Update-grub은 NVME 드라이브에서 Windows 10 시스템을 감지합니다. 생성된 항목을 시작할 수 없습니다. UFI 시스템이 아닙니다.

Update-grub은 NVME 드라이브에서 Windows 10 시스템을 감지합니다. 생성된 항목을 시작할 수 없습니다. UFI 시스템이 아닙니다.

grub 2와 함께 Ubuntu 18.04.2 LTS를 설치했고 SATA SSD 드라이브에서 부팅했습니다. UEFI가 아닌 BIOS 시스템입니다.

Windows 10을 nvme 드라이브로 복원하고 "Macrium Reflect" 복구 USB를 사용하여 부팅 구조와 드라이버를 복구했습니다. nvme 드라이버는 VirtualBox에서 정상적으로 부팅됩니다. 그래서 저는 Windows 10 디스크가 올바르게 구성되었다고 믿습니다.

% lsblk  -no name,serial,type,tran /dev/nvme0n1 
nvme0n1     S466NX0KB54472K disk nvme
└─nvme0n1p1                 part nvme

Grub 2를 사용하여 이 nvme 드라이브에서 Windows 10을 부팅하고 싶습니다.

Ubuntu는 내 nvme 드라이브를 잘 볼 수 있고 update-grubWindows 10 시스템을 찾을 수 있습니다. 생성된 부분은 다음과 같습니다 /boot/grub/grub.cfg.

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 10 (on /dev/nvme0n1p1)' --class windows --class os $menuentry_id_option 'osprober-chain-4E76C42676C4111F' {
    insmod part_msdos
    insmod ntfs
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root  4E76C42676C4111F
    else
      search --no-floppy --fs-uuid --set=root 4E76C42676C4111F
    fi
    parttool ${root} hidden-
    drivemap -s (hd0) ${root}
    chainloader +1
}

그러나 grub에서 Windows 10 Entry를 부팅할 때 4개의 오류가 발생합니다.

error: no such devices 4E...111F
error: not a partition
error: device format "lvmid/ozz..." invalid must be (f|h)dN, with 0 <= N < 120.
error: invalid signature

추측하다NVME 드라이버 모듈이 없습니다 initramfs. 아니면 --set=root다른 사양이 필요합니다.

그렇습니까? 그렇다면 어떻게 grub에 넣을 수 있나요?

이건 제가 보기엔 버그인 것 같습니다...

답변1

error: no such devices 4E...111F
error: not a partition
error: device format "lvmid/ozz..." invalid must be (f|h)dN, with 0 <= N < 120.
error: invalid signature

이 메시지는 GRUB에서 나오므로 이 시점에서는 initramfs가 로드되지도 않습니다.

문제는 시스템 BIOS가 부팅 시 NVMe 장치에 액세스할 수 없다는 것입니다(적어도 레거시 BIOS 모드에서는 아님).

기본적으로 NVMe 드라이브용 M.2 슬롯이 내장된 모든 시스템은 UEFI 펌웨어를 포함할 만큼 새롭기 때문에 일부 시스템 펌웨어 공급업체는 NVMe 부팅 지원 구현을 선택하는 것으로 보입니다.UEFI 기본 모드에서만. Linux가 실행되면 NVMe 드라이브를 제대로 볼 수 있으므로 update-grub읽을 수 있지만 부팅 시 GRUB는 레거시 BIOS 기능을 사용하여 시스템 디스크를 열거하고 레거시 BIOS를 사용하면 NVMe 드라이브가 존재하지 않습니다. . NVMe 액세스에 적합한 BIOS 확장을 사용할 수 없는 경우 BIOS는 NVMe 드라이브를 디스크 장치와 공통점이 없는 일반 PCI/PCIe 장치로 처리합니다.

BIOS 설정을 매우 주의 깊게 확인해야 합니다. NVMe 부팅 지원과 관련된 설정이 있고 현재 꺼져 있는 경우 해당 설정을 활성화해야 합니다. 그러나 NVMe 드라이브가 추가 카드에 있는 경우 내장 NVMe 슬롯이 없는 마더보드의 레거시 BIOS에서 부팅할 수 없을 가능성이 높습니다. NVMe 드라이브에 필요한 BIOS 루틴.

관련 정보