BIOSサポートなしでNVMeディスクから起動するには?

BIOSサポートなしでNVMeディスクから起動するには?

NVMeディスク(PCIeライザーカード経由)から起動したいシステムがあります。システムはUEFIをサポートし、USBディスクから起動し、NVMeディスクにOS(TrueNAS Scale)をインストールでき、OSがUEFI起動オプションに表示されます。ただし、UEFIオプションから起動しようとすると失敗します(BIOS画面に進みます)。

これは、BIOSがNVMeディスクからのブートをサポートしていないためです。 NVMeディスクを追加するためにPCIeライザーカードを使用しているので、これはある程度意味があります。

このトピックをグーグルしたとき、rEFIndと「DUET」への言及がたくさんありました。しかし、この「DUET」に関する情報が見つかりません。私が見つけたリンクはすべて死んだリポジトリを指していました。

NVMeでシステムを起動する方法は?

ベストアンサー1

バニラrEFIndを使用してこれを達成し、それにNVMeドライバを提供することができました。私はシステムに透明で非侵害的なオプションであるUSBデバイスにインストールしました。 TrueNASはブートディスクを管理しているので、邪魔したくありません。
rEFInd は USB から起動し、NVMe ディスクリンクから grub をロードします。

rEFIndはUSBデバイスに書き込むことができるISOを提供しますが、ファイルシステムには利用可能なスペースがほとんどなく、ツールはサイズ変更fatresizeできません(FAT12ファイルシステムと主張しています)。したがって、インストーラツールを使用する必要があります。

  1. rEFInd ダウンロード、「バイナリzipファイル」オプション。
  2. (または他のパーティションツール)を使用してUSBデバイスをパーティション分割し、gdiskパーティションの種類をEF00
  3. フォーマットするのにmkfs.vfatこのステップが必要かどうかはわかりません。
  4. ランニングrefind-install --usedefault /dev/name_of_usb_partition。 (例えば/dev/sdz1
  5. USBデバイスを取り付けます。
  6. 走るmkdir /path_to_usb/EFI/BOOT/drivers_x64
  7. ダウンロードクローバー。 (私は特にこのドライバをrEFInd作成者として選択しました。効果があると述べた)
  8. efi/clover/drivers/off/nvmexpressdxe.efiクローバーから/path_to_usb/EFI/BOOT/drivers_x64/
  9. すべてを削除します。

それはすべてです。 rEFIndは自動的にドライバを使用し、利用可能な起動オプションを検索し、20秒後に自動的に起動します。 rEFIndのドキュメントに従って動作を設定できます。

おすすめ記事