私のシステムを新しいSSDに移行しています。この機会にBIOSからEFIに切り替えたいです。マザーボードは約1年になっているため、以前のバージョンのUEFIの問題を回避するには、ファームウェアが十分に新しいものである必要があります。
私は2つの完全なシステムパーティション(本番とテスト用)を使用し、GRUBメニューから選択します。守りたいです。
新しいSSDはGPTに分割されています。 EF00およびVFat形式で「EFIシステム」パーティションを作成し、/boot/efiにインストールしました。
しかし、今は悪循環に陥りました。:新しいSSDにEFIサポートGRUBがインストールされていない限り、UEFI設定でCSMモジュールを有効にし、BIOSモードで既存のHDDから起動する必要があります。ただし、BIOSモードで起動するとすぐに次のように表示されるgrub-install --target=x86_64-efi
ため、できません。EFI variables are not supported on this system.
Ubuntuに関するいくつかのガイダンスが見つかりましboot-repair
たが、Arch Linuxでは動作しません。
ベストアンサー1
いくつかのオプションがあります:
grubx64.efi
適切なGRUBモジュールを含むファイル生成を使用して、GRUB設定ファイルと同じディレクトリにgrub-mkimage -O x86_64-efi
配置できます。/boot/efi/EFI/BOOT/BOOTX64.EFI
これは、リムーバブルメディアUEFIを起動可能にするために通常実行する操作と似ています。その後、CSMを無効にすると、ファームウェアはSSDを有効なUEFIブートディスクとして検出する必要があります。または、CSMを無効にし、UEFIブータブルリムーバブルメディア(またはFreddyによって提案されたSuper Grub2ディスク)からLinuxを起動し、必要に応じてArchインストールにchrootすることもできます。
どちらの方法でもシステムがUEFIモードで起動するため、EFI変数にアクセスできるようになり、grub-install --target=x86_64-efi
正しいブートローダを使用してオペレーティングシステムを永久にインストールしてUEFI仕様で予想される方法を完了できるようになりました。