업데이트 1: 부팅 복구 출력

업데이트 1: 부팅 복구 출력

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)그러나 이것은 완전히 다른 물리적 디스크의 완전히 다른 파티션이기 때문에 참조에 대해 약간 혼란스럽습니다 . hd0grub이 설치된 디스크입니다(해당하는 경우).

Windows를 부팅하려고 할 때 나타나는 실제 오류는 다음과 같습니다.

error: no such device: BC6E-0415
error: file `/efi/Microsoft/Boot/bootmgfw.efi' not found

lsgrub에서 grub 명령 프롬프트로 이동하여 실행하면 나열된 유일한 하드 드라이브는 hd0내 시스템에 실제로 4개의 하드 드라이브가 있는 경우 라는 것을 알았습니다 . 위에서 언급했듯이 hd0grub과 Linux 설치가 포함된 하드 드라이브입니다.

그래서 내 질문은 다음과 같습니다. grub으로 부팅할 때 grub이 켜져 있는 하드 드라이브를 제외하고는 왜 grub에서 하드 드라이브를 볼 수 없는 걸까요?

Linux(Ubuntu 20.04.1)로 부팅하면 모든 하드 드라이브를 제대로 볼 수 있습니다.

업데이트 1: 부팅 복구 출력

@oldfred가 제안한 대로 출력 boot-repair은 다음과 같습니다.

https://paste.ubuntu.com/p/MVKQGf76ZT/

답변1

여기서의 경품은 다음과 같습니다.

grub에서 grub 명령 프롬프트로 이동하여 ls를 수행하면 나열된 유일한 하드 드라이브는 hd0인 반면 내 시스템에는 실제로 4개의 하드 드라이브가 있다는 것을 알았습니다. 위에서 언급했듯이 hd0은 grub과 Linux 설치가 포함된 하드 드라이브입니다.

아주 멋지다. @oldfred는 과거에 이 문제를 해결하는 데 도움을 주었습니다 :)

에서 논의한 바와 같이이 스레드문제는 UEFI BIOS의 "Fast Boot" 설정이 부팅 장치만 초기화하도록 설정되어 있다는 것입니다. 따라서 grub은 다른 장치(예: /dev/sda3)를 사용할 수 없습니다.

빠른 부팅 설정을 "하드 드라이브 전용"으로 변경하면 모든 하드 드라이브를 grub과 함께 사용할 수 있습니다.

grub을 실행하여 모든 하드 드라이브를 볼 수 ls있으며 이제 Windows로 부팅할 수 있습니다.

관련 정보