OEM Windows 8を搭載したDellラップトップにUbuntu 12.10をインストールしました。
最初は、Grubメニューがまったく表示されなかったため、/etc/default/grub
行をコメントするGRUB_HIDDEN_TIMEOUT=0
ファイルを変更しました。その後、Grubメニューが表示されましたが、Ubuntuエントリのみが表示されました(Windows 8エントリのトレースはありません)。
そのため、LiveCDからUbuntuを起動し、次のガイドに従いました: buntu Boot-Repair 。最後に、これを告げるウィンドウが現れました:
BIOSを
sda1/EFI/ubuntu/grubx64.efi
ファイルで起動することを忘れないでください。
これは、管理方法がわからなかったものです。無関心を装ってこの問題を乗り越えました。
これでGrubメニューが機能し、Windows 8を起動できますが、メニューにあるさまざまなエントリは何だろうと思っています。どうぞ:
- Ubuntu
- Ubuntuの詳細オプション
- Windows UEFI
bkpbootmgfw.efi
- WindowsブートUEFIローダー
EFI/Dell/Boot/bootmgfw.efi
EFI/Dell/Boot/bootx64.efi
- システム設定
これらのさまざまなエントリの意味がわかりません。GRUBメニューからそれらのエントリを削除できるかどうか知りたいです。そこで、質問を言い換えます。
sda1/EFI/ubuntu/grubx64.efi
ファイルでBIOSをブートすることになったのはどうしてですか?Sda1/EFI/ubuntu/grubx64.efiファイルでBIOSをブートすることになったのはどうしてですか?
次の場合、Sudo grub-install --efi-directory=/boot/efi /dev/sda
は正しいはずです。
/dev/sda
は、Ubuntuをインストールしたハードドライブです。/boot/efi
は、EFIシステムパーティション(ESP)がマウントされている場所です。次のコマンドの出力を見ると、これをすばやく確認できます。
$ mount | grep efi
none on /sys/firmware/efi/efivars type efivarfs (rw)
/dev/sda1 on /boot/efi type vfat (rw)
どのようにこれを知ることになったのですか?これはあなたの責任ではないです。オペレーティングシステムを適切にインストールする方法または問題をトラブルシューティングする方法を効果的にするための適切な指示が与えられているはずです。一方、LinuxとFOSSがもたらす非常に高く評価された自由は、物事の仕組みを学ぶことによってのみ達成できます。残念ながら、boot-repairが作成するログファイルを調べて、このデータをどうするかを知る必要があります。
tl; dr:いくつかの manpages は本当に便利です。いいえ、私はRTFMタイプの男ではありません。私も、ページ全体を読むことを検討する前に、私の問題を解決する特定の段落、セクション、またはオプションを指摘したいです。
それらが何であるかを知るためにそれらをすべて試してみてください。 Rod Smithがすでに言ったように、ブート修復は重複を作成します(何をしているのかわからないため)。または、ハッシュを作成して比較することもできます。
不要な.efiプログラムのファイルを圧縮し、Sudo update-grub
を実行し、UbuntuおよびWindowsの起動に必要なエントリがメニューに含まれていることを確認します(nano /boot/grub/grub.cfg
で構成ファイルを表示します) 。何かが足りない場合は、ファイルを再度解凍します。
GRUBメニューとUEFIブートメニューを混同しないでください。
efibootmgr
コマンド、EFIバージョン2シェルでbcfg
コマンド、OS Xでbless
コマンド(Dellでは適用不可)、またはEFI固有のユーザーインターフェイス機能を使用します。一部のEFIでは、デフォルトのブートプログラムを設定します。 man efibootmgr
と入力して、これらの最初のものについて学習します。