Arch LinuxシステムをBIOSからUEFIに変換するには?

Arch LinuxシステムをBIOSからUEFIに変換するには?

私のシステムを新しい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仕様で予想される方法を完了できるようになりました。

おすすめ記事