web-dev-qa-db-ja.com

GrubはWindows 8を表示できますが、Ubuntu 12.10は表示できません

GRUBはWindows 8を表示できますが、ubuntu 12.10を表示できません。

最近まで、Windows XPがプリインストールされたラップトップを使用していました。私はWindows 8で新しいもの(lenovo S430)をboughし、ubuntuを試すことにしました。これはすべて私にとって非常に新しいです。

私はネットで見つけた指示に従ってディスクをパーティション分割し、uefiで動作するマシンにWindows 8と一緒にubuntu 12.10をインストールしました。 BIOSを介してのみデュアルブートを機能させることができ、UEFIからレガシーに移行することができました。気に入らなかった。メニューから自分のOSを選びたいのですが。だから私はもう少し読んで、問題とブート修復が役立つことを発見しました。実行した後、GRUB Windows 8から表示して起動できますが、ubuntuインストールが表示されません。

メニューに表示されるオプションは次のとおりです。1)Windows UEFI bkpbootmgfw.efi 2)WindowsブートUEFIローダー3)EFI/Lenovo/Boot/bootmgf.efi 4)Windows 8(ローダー)(/ dev/sda4)5)システムセットアップ

これがboot-repairの出力です: http://paste.ubuntu.com/1583116/

周りを読んでもあまり役に立たないと思うようになりました。これを修正するための良いヒントが必要です。このリンクが誰かが私の問題がどこにあるかを確認するのに十分な情報を示しているといいのですが。

もう1つ、私がこの権利を実装したかどうかはわかりません。ファイルの最後(リンクを参照)で、「sda2/EFI/ubuntu/grubx64.efiファイルでBIOSを起動することを忘れないでください!」と表示されます。私はBIOSでhd0として設定しました。最初に起動するデバイスは、このファイルがある場所だと思います。

ありがとう

3
user127318

何回かブート修復を実行することで問題を解決することができました。なぜそれが正しくなるのに数回かかったのか、私には手がかりがありません。私はこれらの指示に従いました。 https://help.ubuntu.com/community/UEFI 私はubuntuとWindows 8が隣同士に住んでいることにとても満足しています。

1
user127348

あなたのgrub.cfgファイルはUbuntuエントリを表示します。 「Ubuntu」という最初のラベルです。いくつかの異なるWindowsエントリもあります。したがって、私の最初の提案は、再起動してメニューをもう一度見ることです。 Windowsエントリが多数あるため、リストの一番上にあるUbuntuエントリを見落としていた可能性があります。

Ubuntuが実際に存在しない場合、GRUBを修正する方法がわかりません-構成ファイルが非常に大きく、複雑で、デリケートになっているため、それらの問題を修正します。したがって、私の提案は別の方法を試すことです。いくつかのオプションが利用可能であり、状況に最適なものはおそらく Fedoraのパッチ済みGRUB Legacy および my rEFInd 。rEFIndの設定方法について説明します。

  1. Windowsを起動するか、別のコンピュータを完全に起動します。
  2. REFIndブート可能CDまたはUSBフラッシュドライブイメージをダウンロードし(リンクは rEFIndダウンロードページ にあります)、外部ブートメディアを準備します。
  3. 準備したばかりのrEFIndメディアを使用して起動します。ファームウェアの組み込みのブートマネージャーを使用する必要があります。これは通常、ファンクションキーを介してアクセスしますが、コンピューターによって大きく異なります。
  4. rEFIndは、WindowsのオプションとLinuxの少なくとも2つのオプションを表示する必要があります。これら2つのLinuxオプションのいずれかがGRUBを起動します。もう1つはvmlinuz-{version}という名前を表示します。ここで、{version}はバージョン番号です。 vmlinuz-{version}オプションを強調表示します。
  5. InsertまたはF2を2回押します。カーネルオプションを示すテキストモードの行エディターが開きます。
  6. ブートオプションにro root=/dev/sda7を追加して、Enterキーを押します。 Linuxが起動するはずです。
  7. ターミナルでcd /boot/efi/EFI/Microsoft/Bootと入力します
  8. Sudo mv bootmgfw.efi.bkp bootmgfw.efiと入力します。これにより、Boot RepairツールによるMicrosoftのブートローダーの名前が元の名前に戻ります。
  9. REFInd Debianパッケージをダウンロードします。
  10. REFInd Debianパッケージをインストールします。ダブルクリックしても機能するか、Sudo dpkg -i refind_0.6.6-1_AMD64.debと入力します。

この時点で、再起動するとrEFIndが表示されますが表示され、オプションを選択してWindowsを起動するか、vmlinuz-{version}オプションを選択してUbuntuを起動できます。 (これ以上カーネルオプションを追加する必要はありません。Debianパッケージをインストールすることにより、rEFIndもこれを必要としないように構成しました。)どちらのブート方法もGRUBに依存していないため、構成の問題は関係ありません。

注意点:一部のEFI実装は壊れており、Windowsのブートローダー以外は起動しません。そのようなシステムがある場合、再起動するとWindowsが起動します。これを回避するには、外部のrEFIndブートメディアを使用してLinuxを起動します。次に、ターミナルを開いてSudo mvrefind.sh /boot/efi/EFI/refind /boot/efi/EFI/Microsoft/Bootと入力します。これにより、Windowsブートローダーの名前が変更され、rEFIndが適切な位置に移動します(これは、ブート修復がGRUBで行ったのと同様です)。運があれば、これを行う必要はありません。

0
Rod Smith