Grub은 Windows를 인식하지만 시작하지 않습니다.

Grub은 Windows를 인식하지만 시작하지 않습니다.

M.2 SSD(nvme0n1)에 설치된 Manjaro 20을 실행하고 있습니다. Windows는 별도의 SSD(sdb)에 설치됩니다.

grub에서 Linux로 부팅하면 잘 작동하지만 grub에서 Windows로 부팅하려고 하면 다음 오류가 발생합니다.

error: no such device: 9287-5622
error: disk `hd1,gpt1` not found.

나열된 솔루션을 시도했습니다이 게시물예를 들어 grub을 업데이트하고, grub을 다른 디스크로 이동하고, grub을 다시 설치하는 등의 작업을 수행합니다. 그러나 그들 중 누구도 작동하지 않습니다.

이상한 점은 부팅 메뉴(F9)를 사용하여 Windows로 부팅하면 Windows가 제대로 부팅되고 Windows에서 grub으로 재부팅하면 Windows 옵션이 Windows를 올바르게 부팅한다는 것입니다. Manjaro로 부팅한 후 Windows를 시작한 후에만 오류 메시지가 나타납니다.

편집하다:

lsblk산출

NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0         7:0    0   3,3M  1 loop /var/lib/snapd/snap/exercism/5
loop1         7:1    0  30,9M  1 loop /var/lib/snapd/snap/snapd/9607
loop2         7:2    0 126,8M  1 loop /var/lib/snapd/snap/signal-desktop/331
loop3         7:3    0  97,7M  1 loop /var/lib/snapd/snap/core/10185
loop4         7:4    0 163,7M  1 loop /var/lib/snapd/snap/spotify/41
loop5         7:5    0  55,3M  1 loop /var/lib/snapd/snap/core18/1885
loop6         7:6    0  30,9M  1 loop /var/lib/snapd/snap/snapd/9721
loop7         7:7    0 161,4M  1 loop /var/lib/snapd/snap/gnome-3-28-1804/128
loop8         7:8    0  62,1M  1 loop /var/lib/snapd/snap/gtk-common-themes/1506
loop9         7:9    0 162,9M  1 loop /var/lib/snapd/snap/gnome-3-28-1804/145
loop10        7:10   0  55,4M  1 loop /var/lib/snapd/snap/core18/1932
loop11        7:11   0 126,9M  1 loop /var/lib/snapd/snap/signal-desktop/333
loop12        7:12   0 169,3M  1 loop /var/lib/snapd/snap/spotify/42
loop13        7:13   0  97,7M  1 loop /var/lib/snapd/snap/core/10126
sda           8:0    0 931,5G  0 disk 
└─sda1        8:1    0 931,5G  0 part 
sdb           8:16   0 223,6G  0 disk 
├─sdb1        8:17   0   260M  0 part 
├─sdb2        8:18   0    16M  0 part 
└─sdb3        8:19   0 223,3G  0 part 
nvme0n1     259:0    0 119,2G  0 disk 
├─nvme0n1p1 259:1    0   300M  0 part /boot/efi
├─nvme0n1p2 259:2    0 101,9G  0 part /
└─nvme0n1p3 259:3    0    17G  0 part [SWAP]

grub.cfg창 항목:

menuentry 'Windows Boot Manager (on /dev/sdb1)' --class windows --class os $menuentry_id_option 'osprober-efi-9287-5622' {
        savedefault
        insmod part_gpt
        insmod fat
        set root='hd1,gpt1'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-ieee1275='ieee1275//disk@0,gpt1' --hint-bios=hd1,gpt1 --hint-efi=hd1,gpt1 --hint-baremetal=ahci1,gpt1  9287-5622
        else
          search --no-floppy --fs-uuid --set=root 9287-5622
        fi
        chainloader /efi/Microsoft/Boot/bootmgfw.efi
}
set timeout_style=menu
if [ "${timeout}" = 0 ]; then
  set timeout=10
fi

답변1

추측:여러 EFI 파티션을 사용하는 것은 문제를 일으킬 수 있는 비표준 접근 방식입니다. AFAIK, GRUB는 여전히 이 문제를 처리할 수 있어야 하지만 여기서는 문제를 찾을 수 없으며 참조할 작업 설정이 없습니다.

GRUB가 없는 대체 솔루션

마이크로플레이트 리더부트 매니저여러 EFI 파티션을 처리할 수 있음을 확인할 수 있습니다. 시작 시 동적 자동 감지로 인해 구성이 거의 필요하지 않습니다.

관련 정보