
ESP가 2개인데 문제가 될 수 있지만 GRUB SET을 사용하여 수동으로 부팅할 수 있으므로 문제를 해결할 수 있을 것 같습니다. 어쨌든 이것이 내 설정입니다. 다른 컴퓨터에서 다시 입력할 때 발생할 수 있는 특정 오타는 무시해 주세요.
fdisk -l
/dev/sda1 Windows recovery
/dev/sda2 EFI system
/dev/sda3 Microsoft reserved
/dev/sda4 Microsoft basic data
/dev/sda5 Windows recovery
/dev/sda6 EFI System (linux)
/dev/sda7 Linux fs
리눅스 내부:
# grub-probe --target=fs_uuid /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
4C77-A2D0
# grub-probe --target=hints_string /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
--hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2
GRUB 항목에서는 다음을 사용합니다.
insmod part-gpt
insmod fat
insmod search_fs_uuid
insmod chain
search --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 4C77-A2D0
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
이로 인해 Windows로 부팅하려고 할 때 다음 오류가 발생합니다.
error: unspecified search type
error: file '/EFI/Microsoft/Boot/bootmgfw.efi' not found.
그래서 GRUB 명령줄로 이동합니다.
grub> set
...
cmdpath=(hd1,gpt6)/EFI/grub
...
grub> search.fs_uuid 4C77-A2D0
hd1,gpt2
나는 hd0 대신 hd1에 있고 grub은 UUID로 찾을 수 있습니다. 대신 검색을 위해 메뉴 항목 힌트 문자열을 수정하려고 시도했지만 hd1,gpt2
여전히 동일한 오류가 발생했습니다. 또한 나는 노력했다 drivemap -s hd1
. 여전히 파티션을 찾을 수 없습니다.
내 질문은 GRUB이 왜 다른 hd#을 표시하는지입니다. 그리고 파티션을 찾으려면 어떻게 해야 합니까?
답변1
# grub-mkconfig -o /boot/grub/grub.cfg
편집하고 나서 깜빡했네요 /etc/grub.d/40_custom
......