grub2(Win10/Fedora)에는 해당 장치가 없습니다.

grub2(Win10/Fedora)에는 해당 장치가 없습니다.

nvme 드라이브에 Win10을 설치했습니다. LVM을 사용하여 다른 SSD에 Fedora 29를 설치했습니다.

grub이 시작되면 목록에 Fedora와 Windows 10이 표시됩니다.

하지만 Windows에서 시작하면 검은 화면이 나타납니다.

...commands/search.c:296:no such device: 0897-5A52

로딩이 실패하고 grub 메뉴로 돌아갑니다. BIOS UEFI 메뉴에서 Windows 파티션으로 부팅하면 Windows가 정상적으로 부팅됩니다.

출력에는 다음이 sudo blkid표시됩니다.

...
/dev/nvme0n1p2: UUID="0897-5A52" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="2a17028a-fbb0-40e8-940e-64c4d3082718"
...

Windows grub 항목의 시작 스크립트는 다음과 같습니다.

insmod part_gpt
insmod fat
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root  0897-5A52
else
  search --no-floppy --fs-uuid --set=root 0897-5A52
fi
chainloader /EFI/Microsoft/Boot/bootmgfw.efi

나에게는 모든 것이 괜찮아 보이는데, GRUB이 "0897-5A52" UUID를 찾을 수 없는 이유를 이해할 수 없습니다. 모든 것이 UUID가 존재하고 올바른 핸들러라고 제안하기 때문입니다.

노트: Windows에서는 하드 드라이브에 암호화가 활성화되어 있지만 부팅 파티션은 암호화하지 않는 것 같습니다 :)

답변1

밖에 있는 Google 사용자를 위한 것입니다.

결국 이 코드를 간단한 코드로 바꾸었고 set=root /dev/nvme0n1p2문제가 해결되었습니다. [하지만 또 다른 사람을 만났는데 그건 또 다른 이야기입니다. ]

나도 그런 걸 어디선가 본 적 있어 insmod search_fs_uuid. 아마도 이것을 내 코드에 추가하면 제대로 작동할 것입니다. 그래도 시도하지 않았습니다.

작업 구성은 다음과 같습니다.

insmod part_gpt
insmod fat
set root=/dev/nvme0n1p2
chainloader /EFI/Microsoft/Boot/bootmgfw.efi

관련 정보