web-dev-qa-db-ja.com

Arch Linuxブートローダーがブートオプションとして表示されない

UEFIシステムにArch Linuxをインストールするためのガイドに従いました。 2つのパーティション(/dev/sda1および/dev/sda2)を作成しました。最初のもの-EFIタイプ(8200)はvfat(F32)としてフォーマットされ、2つ目(Linuxファイルシステム8300)はext4としてフォーマットされました。ルート(/dev/sda2)は/mntにマウントされ、esp(/dev/sda1)は/mnt/boot/efiにマウントされました。 Archと必要なパッケージをインストールした後、次のコマンドでGRUBをインストールしました。

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Arch

ただし、再起動後、Archは(BIOS設定で)ブートオプションとして表示されません。ファストブートを無効にする必要があると読みましたが、それでも役に立ちませんでした。また、同じ方法でArchを別のシステムに正常にインストールしました。

問題を指摘してくれる人はいますか?

2
Stefan Dordevic

GRUB ArchWiki- EFI default/fallback boot path のこのセクションを参照してください。

一部のUEFIファームウェアは、UEFI NVRAMブートエントリを表示する前に、既知の場所にブート可能なファイルを必要とします。

その場合は、GRUBを次のようにインストールできます。

grub-install --target=x86_64-efi --efi-directory=/boot/efi --removable

または、既存のGRUB EFIを移動できます:

mv /boot/efi/<existing directory> /boot/efi/boot  
mv /boot/efi/boot/grubx64.efi /boot/efi/boot/bootx64.efi

そのページの別の関連する引用は次のとおりです。 espは、EFIシステムパーティションのマウントポイントを指します。

ヒント:オプション--removableを使用する場合、GRUBがesp/EFI/BOOT/BOOTX64.EFIにインストールされ、ドライブから起動できる追加機能があります。ケースEFI変数がリセットされるか、ドライブを別のコンピューターに移動します。通常、これは、BIOSを使用する場合と同様にドライブ自体を選択することで実行できます。Windowsでデュアルブートする場合、Windowsには通常、EFIフォルダー内にBOOTフォルダーがあることに注意してください。 EFIパーティションのファイルですが、その唯一の目的は、WindowsのEFIブートオプションを再作成することです。

UEFIファームウェアによっては、セキュアブートを無効にするか、手動でUEFIファイルを信頼済みとして追加する必要がある場合もあります(そのオプションがある場合)。

2
Paul H.