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ファイルシステムと主張しています)。したがって、インストーラツールを使用する必要があります。
- rEFInd ダウンロード、「バイナリzipファイル」オプション。
- (または他のパーティションツール)を使用してUSBデバイスをパーティション分割し、
gdisk
パーティションの種類をEF00
。 - フォーマットするのに
mkfs.vfat
このステップが必要かどうかはわかりません。 - ランニング
refind-install --usedefault /dev/name_of_usb_partition
。 (例えば/dev/sdz1
) - USBデバイスを取り付けます。
- 走る
mkdir /path_to_usb/EFI/BOOT/drivers_x64
- ダウンロードクローバー。 (私は特にこのドライバをrEFInd作成者として選択しました。効果があると述べた)
efi/clover/drivers/off/nvmexpressdxe.efi
クローバーから/path_to_usb/EFI/BOOT/drivers_x64/
。- すべてを削除します。
それはすべてです。 rEFIndは自動的にドライバを使用し、利用可能な起動オプションを検索し、20秒後に自動的に起動します。 rEFIndのドキュメントに従って動作を設定できます。