web-dev-qa-db-ja.com

EFIエントリのグラブとブート修復

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メニューからそれらのエントリを削除できるかどうか知りたいです。そこで、質問を言い換えます。

  1. sda1/EFI/ubuntu/grubx64.efiファイルでBIOSをブートすることになったのはどうしてですか?
  2. これらのエントリはすべてどういう意味ですか?彼らの違いは何ですか?
  3. それらのいずれかを削除できますか?もしそうなら、どのように?
4
Kurt Bourbaki
  1. Sda1/EFI/ubuntu/grubx64.efiファイルでBIOSをブートすることになったのはどうしてですか?

    • 次の場合、Sudo grub-install --efi-directory=/boot/efi /dev/sdaは正しいはずです。

      • /dev/sdaは、Ubuntuをインストールしたハードドライブです。
      • /boot/efiは、EFIシステムパーティション(ESP)がマウントされている場所です。
      • EFIモードで起動しました。

      次のコマンドの出力を見ると、これをすばやく確認できます。

      $ 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タイプの男ではありません。私も、ページ全体を読むことを検討する前に、私の問題を解決する特定の段落、セクション、またはオプションを指摘したいです。

  2. それらが何であるかを知るためにそれらをすべて試してみてください。 Rod Smithがすでに言ったように、ブート修復は重複を作成します(何をしているのかわからないため)。または、ハッシュを作成して比較することもできます。

  3. 不要な.efiプログラムのファイルを圧縮し、Sudo update-grubを実行し、UbuntuおよびWindowsの起動に必要なエントリがメニューに含まれていることを確認します(nano /boot/grub/grub.cfgで構成ファイルを表示します) 。何かが足りない場合は、ファイルを再度解凍します。

    GRUBメニューとUEFIブートメニューを混同しないでください。

3
LiveWireBT
  1. Linuxでefibootmgrコマンド、EFIバージョン2シェルでbcfgコマンド、OS Xでblessコマンド(Dellでは適用不可)、またはEFI固有のユーザーインターフェイス機能を使用します。一部のEFIでは、デフォルトのブートプログラムを設定します。 man efibootmgrと入力して、これらの最初のものについて学習します。
  2. エントリを試して、それぞれの動作を確認してください。残念ながら、ブート修復のようなツールは重複エントリを作成する傾向があり、一部のメーカーは冗長またはメーカー固有のブートエントリを作成するため、それらの各エントリが実際に何を行うかをテストすることを除いて言うことはできません。
  3. GRUB Customizer のようなツールは、GRUBメニューの編集に役立ちます。ただし、GRUBを放棄したため、このツールについてはほとんど知りません。
1
Rod Smith