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
Clover에서/path_to_usb/EFI/BOOT/drivers_x64/
.- 모든 것을 제거합니다.
그게 다야. rEFInd는 자동으로 드라이버를 사용한 다음 사용 가능한 부팅 옵션을 검색하고 20초 후에 자동으로 시작됩니다. rEFInd 설명서에 따라 동작을 구성할 수 있습니다.