Windows가 시작되지 않는 이유를 해결하려고 합니다.
관련 항목은 다음과 grub.cfg
같습니다.
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows Boot Manager (on /dev/sda3)' --class windows --class os $menuentry_id_option 'osprober-efi-BC6E-0415' {
insmod part_gpt
insmod fat
set root='hd0,gpt3'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt3 --hint-efi=hd0,gpt3 --hint-baremetal=ahci0,gpt3 BC6E-0415
else
search --no-floppy --fs-uuid --set=root BC6E-0415
fi
chainloader /efi/Microsoft/Boot/bootmgfw.efi
}
제가 아는 한 여기에 있는 모든 내용은 정확합니다.
/dev/disk/by-uuid/BC6E-0415
이는 실제로 Windows 부팅 관리자 파티션입니다.
(hd0,gpt3)
그러나 이것은 완전히 다른 물리적 디스크의 완전히 다른 파티션이기 때문에 참조에 대해 약간 혼란스럽습니다 . hd0
grub이 설치된 디스크입니다(해당하는 경우).
Windows를 부팅하려고 할 때 나타나는 실제 오류는 다음과 같습니다.
error: no such device: BC6E-0415
error: file `/efi/Microsoft/Boot/bootmgfw.efi' not found
ls
grub에서 grub 명령 프롬프트로 이동하여 실행하면 나열된 유일한 하드 드라이브는 hd0
내 시스템에 실제로 4개의 하드 드라이브가 있는 경우 라는 것을 알았습니다 . 위에서 언급했듯이 hd0
grub과 Linux 설치가 포함된 하드 드라이브입니다.
그래서 내 질문은 다음과 같습니다. grub으로 부팅할 때 grub이 켜져 있는 하드 드라이브를 제외하고는 왜 grub에서 하드 드라이브를 볼 수 없는 걸까요?
Linux(Ubuntu 20.04.1)로 부팅하면 모든 하드 드라이브를 제대로 볼 수 있습니다.
업데이트 1: 부팅 복구 출력
@oldfred가 제안한 대로 출력 boot-repair
은 다음과 같습니다.
답변1
여기서의 경품은 다음과 같습니다.
grub에서 grub 명령 프롬프트로 이동하여 ls를 수행하면 나열된 유일한 하드 드라이브는 hd0인 반면 내 시스템에는 실제로 4개의 하드 드라이브가 있다는 것을 알았습니다. 위에서 언급했듯이 hd0은 grub과 Linux 설치가 포함된 하드 드라이브입니다.
아주 멋지다. @oldfred는 과거에 이 문제를 해결하는 데 도움을 주었습니다 :)
에서 논의한 바와 같이이 스레드문제는 UEFI BIOS의 "Fast Boot" 설정이 부팅 장치만 초기화하도록 설정되어 있다는 것입니다. 따라서 grub은 다른 장치(예: /dev/sda3)를 사용할 수 없습니다.
빠른 부팅 설정을 "하드 드라이브 전용"으로 변경하면 모든 하드 드라이브를 grub과 함께 사용할 수 있습니다.
grub을 실행하여 모든 하드 드라이브를 볼 수 ls
있으며 이제 Windows로 부팅할 수 있습니다.