Grub 설치 후 Windows를 시작할 수 없습니다

Grub 설치 후 Windows를 시작할 수 없습니다

방금 자체 디스크에 Endeavour를 설치한 머신이 있습니다. Windows를 감지하고 grub에 추가할 수 있도록 OS 감지기를 구성했지만 시스템을 찾았지만 부팅에 실패합니다. 관련 정보:

sudo os-prober 
[sudo] senha para vfbsilva: 
/dev/nvme0n1p2:Manjaro Linux (23.1.0):ManjaroLinux:linux
/dev/sdd2@/efi/Microsoft/Boot/bootmgfw.efi:Windows Boot Manager:Windows:efi

그런 다음 항목을 업데이트합니다.

sudo grub-mkconfig -o /boot/grub/grub.cfg
Gerando o arquivo de configuração do grub...
Plano de fundo encontrado: /usr/share/endeavouros/splash.png
Imagem Linux encontrada: /boot/vmlinuz-linux
Imagem initrd encontrada: /boot/amd-ucode.img /boot/initramfs-linux.img
Found fallback initrd image(s) in /boot:  amd-ucode.img initramfs-linux-fallback.img
Aviso: os-prober será executado para detectar outras partições de arranque.
A sua saída será usada para detectar binários de arranque nessas partições e criar novas entradas.
Encontrado Manjaro Linux (23.1.0) em /dev/nvme0n1p2
Encontrado Windows Boot Manager em /dev/sdd2@/efi/Microsoft/Boot/bootmgfw.efi
A adicionar entrada de menu para UEFI Firmware Settings ...
concluído

Endeavour와 Manjaro가 시작되지만 Windows는 시작되지 않는 문제가 있습니다. 나는 fastboot를 사용하지 않고 있으며 manjaros grub은 Windows 설치에 액세스할 수 있습니다. 그럽 오류는 다음과 같습니다. 여기에 이미지 설명을 입력하세요.

이것은 꽤 명백한 문제였기 때문에 grub 사용자 정의 프로그램을 설치하고 다음과 같이 시도해 보았습니다.

insmod part_gpt
insmod fat
set root='hd3,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd3,gpt2 --hint-efi=hd3,gpt2 --hint-baremetal=ahci3,gpt2  3E6D-7A34
else
  search --no-floppy --fs-uuid --set=root 3E6D-7A34
fi
chainloader /EFI/Microsoft/Boot/bootmgfw.efi

For the windows loader. The manjaro loader has:

savedefault
insmod part_gpt
insmod fat
set root='hd3,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd3,gpt2 --hint-efi=hd3,gpt2 --hint-baremetal=ahci3,gpt2  3E6D-7A34
else
  search --no-floppy --fs-uuid --set=root 3E6D-7A34
fi
chainloader /EFI/Microsoft/Boot/bootmgfw.efi

So they are equal hence I cannot grasp the problem.

I think it mighrt be related to:

ls /boot/efi/EFI/
boot/        endeavouros/ 

Microsoft에 대한 항목은 없습니다. 그런데 왜 그럴까요?

답변1

GRUB 구성에서는 Windows의 UEFI 부팅 로더/부팅 관리자가 볼륨 일련 번호가 3E6D-7A34인 FAT 파일 시스템에 있다고 가정합니다.

그러나 오류 메시지는 이것이 사실이 아닐 수도 있음을 나타냅니다.

lsblk -o +uuid파일 시스템 및 해당 UUID(FAT 파일 시스템의 경우 실제 UUID가 없으므로 볼륨 일련 번호) 목록을 보려면 실행해야 합니다 . 보고된 UUID는 무엇에 사용됩니까 /dev/sdd2? 3E6D-7A34가 아닌 경우 searchWindows 블록 내부 행 에 올바른 값을 배치해야 합니다 grub.cfg.

EndeavourOS는 다른 디스크에 있기 때문에 자체 부트로더만 포함하는 자체 EFI 시스템 파티션(줄여서 ESP)이 있습니다. 아마도 os-prober모든 운영 체제가 하나의 ESP를 공유할 것으로 예상되므로 생성된 구성이 잘못된 디스크/파티션을 참조합니까?

관련 정보