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として設定しました。最初に起動するデバイスは、このファイルがある場所だと思います。
ありがとう
何回かブート修復を実行することで問題を解決することができました。なぜそれが正しくなるのに数回かかったのか、私には手がかりがありません。私はこれらの指示に従いました。 https://help.ubuntu.com/community/UEFI 私はubuntuとWindows 8が隣同士に住んでいることにとても満足しています。
あなたのgrub.cfg
ファイルはUbuntuエントリを表示します。 「Ubuntu」という最初のラベルです。いくつかの異なるWindowsエントリもあります。したがって、私の最初の提案は、再起動してメニューをもう一度見ることです。 Windowsエントリが多数あるため、リストの一番上にあるUbuntuエントリを見落としていた可能性があります。
Ubuntuが実際に存在しない場合、GRUBを修正する方法がわかりません-構成ファイルが非常に大きく、複雑で、デリケートになっているため、それらの問題を修正します。したがって、私の提案は別の方法を試すことです。いくつかのオプションが利用可能であり、状況に最適なものはおそらく Fedoraのパッチ済みGRUB Legacy および my rEFInd 。rEFIndの設定方法について説明します。
vmlinuz-{version}
という名前を表示します。ここで、{version}
はバージョン番号です。 vmlinuz-{version}
オプションを強調表示します。ro root=/dev/sda7
を追加して、Enterキーを押します。 Linuxが起動するはずです。cd /boot/efi/EFI/Microsoft/Boot
と入力しますSudo mv bootmgfw.efi.bkp bootmgfw.efi
と入力します。これにより、Boot RepairツールによるMicrosoftのブートローダーの名前が元の名前に戻ります。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で行ったのと同様です)。運があれば、これを行う必要はありません。