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 파티션을 처리할 수 있음을 확인할 수 있습니다. 시작 시 동적 자동 감지로 인해 구성이 거의 필요하지 않습니다.