UEFIシステムにArch Linuxをインストールする方法のガイドに従いました。 2つのパーティション(/dev/sda1
および)を作成しました/dev/sda2
。最初のEFIタイプ(8200)はvfat(F32)としてフォーマットされ、2番目のタイプ(Linuxファイルシステム8300)はext4としてフォーマットされます。 Root(/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を正常にインストールしました。
誰かが私の問題を指摘できますか?
答え1
GRUB ArchWikiのこのセクションを参照してください。EFIプライマリ/代替ブートパス。
一部の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パーティションのEFIフォルダ内にBOOTフォルダがありますが、その唯一の目的はWindows用のEFIブートオプションを再作成することです。
UEFIファームウェアによっては、セキュアブートを無効にするか、オプションがある場合は、UEFIファイルを信頼できるファイルとして手動で追加する必要があります。