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仕様で予想される方法を完了できるようになりました。

答え2

最も簡単な解決策はおそらくSuper Grub2ディスク

  1. 1つをダウンロードしてインストールしてください。Super Grub2ディスクISOUSBメモリースティックに。 ISOおよびdd/またはcat画像を混合して固定することを選択します。

    dd if=/path/to/super_grub2_disk_hybrid_2.04s1.iso of=/dev/sdX bs=16M
    

    /dev/sdXUSBスティックのパスはどこにありますか/dev/sdd

  2. BIOSブートモードを「UEFIのみ」(CSMなし)に変更します。

  3. スティックからSuper Grub2ディスクを起動し、メニューから「起動方法の検索と表示」を選択します。期待どおりに機能する場合は、ディレクトリ内のカーネルから起動できるカーネルのリストを表示する必要があります/boot
  4. カーネルを選択してArchインストールから起動し、GRUBのインストール
  5. 緊急事態に備えてUSBフラッシュドライブを保管してください。

答え3

それは関連しているSuper Grub2ディスク@Freddyが提案したように。他の人がこの問題を誤って発見した場合に備えて、以下のプロセス全体(Freddyのステップを含む)について詳しく説明します。

ただし、現在安定しているSuper Grub2 Disk isoイメージはUSBスティックから起動できません。テストして使用する必要があります。マルチアーキテクチャUSBイメージ

全体のプロセスは次のとおりです。

  • Super Grub 2ディスクUSBスティックを作成してテストしてみてください:-)
  • 既存のHDDまたはSSDからの最後の起動
  • 作る"gpt"新しいSSDのパーティションテーブルと一部のパーティション:
    1. 「EFIシステム」パーティション、タイプEF00、VFatフォーマット、および/boot/efiにインストール
    2. /boot にインストールされた小さな Linux パーティション
    3. 暗号化に基づくLVMの使用、... 1つ以上のシステムパーティション、データ...
  • 該当する場合は、暗号化および/またはLVMを設定してください。
  • 既存のHDDまたはSSDからすべてのデータを新しいHDDまたはSSDにコピーする
  • fstabの調整新しいUUID、タグ、または新しいルートファイルシステムで使用されているすべてのエントリを追加します。
  • grub.cfg 調整したがって、新しいto-be-/bootファイルシステムに
  • 閉鎖
  • 既存のBIOSベースのHDDまたはSSDを切断します。
  • コンピュータを起動し、UEFI設定を入力します。
  • CSMを無効にする
  • Super Grub2ディスクUSBから起動(UEFI起動メニューを開く必要があるかもしれません)
  • 「起動方法の検索と表示」に進みます(時間がかかる場合があります)。以前にgrub.cfgを正しく調整した場合は、正しいメニュー項目を選択するだけで手動で編集する必要はありません。
  • 新しいSSDへのgrubインストールの実行
  • UEFI設定に戻り、新しいSSDをデフォルトのAndroidデバイスとして選択する必要があるかもしれません。

関連情報