GRUB 및 Windows 시작 문제

GRUB 및 Windows 시작 문제

저는 몇 달 동안 아무런 문제 없이 컴퓨터에서 Windows 10과 Linux(KDE Neon)를 이중 부팅해 왔습니다. 그러나 오늘 Linux로 부팅한 후 재부팅하고 창을 선택하려고 하면 다음 오류가 발생했습니다.

Error: file /efi/microsoft/boot/bootmgfw.efi not found

Windows 부팅에 문제가 있는지 확실하지 않아 Linux로 돌아가서 grub을 업데이트했습니다. 그 결과 재부팅이나 부팅 시 grub이 전혀 표시되지 않습니다.

그런 다음 라이브 USB를 사용하여 부팅 복구를 켰는데 다음과 같은 결과가 반환되었습니다.

GPT가 감지되었습니다. BIOS 부팅 파티션(>1MB, 포맷되지 않은 파일 시스템, bios_grub 플래그)을 생성하십시오. 이는 Gparted와 같은 도구를 통해 수행할 수 있습니다. 그런 다음 다시 시도해 보세요. 또는 [Separate /boot/efi partition:] 옵션을 활성화한 후 다시 시도할 수 있습니다.

이것이 무엇을 의미하는지 잘 모르겠고 현재 더 이상의 문제가 발생하지 않을까 걱정됩니다. 이것은 내 붙여넣기 상자입니다.https://paste.ubuntu.com/p/K6qrpzmwZc//

저는 Ubuntu 포럼에서 이 질문을 하고 여기로 리디렉션되었습니다. 하지만 Linux 배포판이 이 문제에 아무런 영향을 미치지 않는다고 확신합니다.

답변1

부팅 복구는 기본 UEFI 스타일로 부팅되지만(출력을 표시할 수 있기 때문에 efibootmgr -v) 권장되는 수정 사항은 GPT 파티션 디스크에서 레거시 스타일 부팅을 설정하는 것과 관련이 있습니다. 이것은 귀하의 경우에 적합하지 않은 것 같습니다. 조심하세요!

찾을 수 없음 오류 메시지는 /efi/microsoft/boot/bootmgfw.efi시스템이 원래 UEFI 기본 부팅 모드를 사용했음을 나타냅니다. Windows의 경우 GPT 파티션을 사용하는 시스템 디스크에는 UEFI 부팅이 필요합니다. Linux에서처럼 GPT와 기존 부팅을 혼합할 수 없습니다. 권장 수정 사항을 적용하면 GRUB에서 부팅할 운영 체제를 선택할 수 없게 됩니다. 운영 체제 간에 전환하려면 펌웨어 설정("BIOS 설정")을 사용하여 부팅 순서 및/또는 기본 부팅 스타일을 전환해야 합니다.

ESP(EFI 시스템 파티션)가 손상된 것 같습니다. 일반적으로 펌웨어 NVRAM 설정에서 UUID로 식별되는 작은 FAT32 파티션입니다. Debian, Ubuntu 및 관련 배포판에서는 일반적으로 /boot/efi.

부팅 복구 도구를 사용할 때는 UEFI 모드에서 부팅하도록 주의하세요. 시스템이 레거시 모드로 부팅되면 복구 도구는 UEFI NVRAM 부팅 설정에 액세스할 수 없습니다. Linux에서 efibootmgr -v시스템이 UEFI 모드인 경우 부팅 설정 보기를 사용할 수 있습니다.

Pastebin의 Boot-Repair 출력 에 따르면 efibootmgr -vBoot-Repair에서 참조하는 파티션에는 /dev/sdb2두 운영 체제(Windows용 Windows Boot Manager 및 Ubuntu용 Secure Boot shim + GRUB)에 대한 UEFI 부트 로더가 포함되어 있어야 합니다. 하지만 뭔가 이상해 보입니다.

BootCurrent: 0005
Timeout: 1 seconds
BootOrder: 0002,0000,0001,0004,0005
Boot0000* Windows Boot Manager  HD(2,GPT,dc5ce41b-3e41-4a19-9f92-7883a6981bfb,0xfa000,0x31800)/File(EFIUBUNTUGRUBX64.EFI)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...M................
Boot0001* Windows Boot Manager  HD(2,GPT,dc5ce41b-3e41-4a19-9f92-7883a6981bfb,0xfa000,0x31800)/File(EFIMICROSOFTBOOTBOOTMGFW.EFI)..BO
Boot0002* ubuntu    HD(2,GPT,dc5ce41b-3e41-4a19-9f92-7883a6981bfb,0xfa000,0x31800)/File(EFINEONSHIMX64.EFI)
Boot0004* UEFI OS   HD(2,GPT,dc5ce41b-3e41-4a19-9f92-7883a6981bfb,0xfa000,0x31800)/File(EFIBOOTBOOTX64.EFI)..BO
Boot0005* UEFI: Imation Classic PMAP    PciRoot(0x0)/Pci(0x14,0x0)/USB(3,0)..BO

항목 Boot0000에는 Windows 부팅 관리자라는 태그가 붙어 있지만 인용되어 있습니다 \EFI\Ubuntu\grubx64.efi(누락된 백슬래시가 Pastebin 사용으로 인한 인공물이라고 가정합니까?). 기본적으로 Windows에서 작동하는 것처럼 보이지만 Boot0001(백슬래시 없이도) Boot0000.master 부팅 항목 에서 누락된 점 Boot0002은 Secure Boot shim을 시작한 \EFI\Neon\shimx64.efi다음 시작된다는 것입니다 \EFI\Neon\grubx64.efi.

백슬래시가 실제로 출력에서 ​​누락된 경우 efibootmgr -v부팅 NVRAM 설정이 잘못 수정되었거나 심각한 UEFI 펌웨어 버그가 있을 수 있습니다. 특정 하드웨어 모델에 사용할 수 있는 펌웨어 업데이트("BIOS 업데이트")가 있는지 확인하세요.

그러나 다음과 같으며 \EFI\Neon디렉토리 \EFI\Microsoft가 누락되었을 수 있습니다 sdb2.

/boot/efi detected in the fstab of sda3: UUID=E46B-39C6  (sdb2)
Presence of EFI/Boot file detected: /mnt/boot-sav/sdb2/EFI/Boot/bkpbootx64.efi
Presence of EFI/Boot file detected: /mnt/boot-sav/sdb2/EFI/Boot/bootx64.efi
Presence of EFI/Boot file detected: /mnt/boot-sav/sdb2/EFI/Boot/fbx64.efi
Presence of EFI/Boot file detected: /mnt/boot-sav/sdb2/EFI/Boot/grubx64.efi
Presence of bkp file detected: /mnt/boot-sav/sdb2/EFI/Boot/bkpbootx64.efi
/usr/share/boot-sav/bs-cmd_terminal.sh: line 194: warning: command substitution: ignored null byte in input

/mnt/boot-sav/sdb2/EFI/Neon/shimx64.efi또한 감지되어야 /mnt/boot-sav/sdb2/EFI/Microsoft/Boot/bootmgfw.efi하지만 그렇지 않습니다.

Windows 10 설치 미디어에서 부팅하고 "Windows 복구" 자동 복구 도구를 사용한 다음 라이브 Linux 미디어에서 부팅하고 KDE Neon 설치로 루트를 지정한 다음 GRUB 및 Secure Boot shim을 ESP에 다시 설치할 수 있습니다( sdb2나열된 대로). ) 부팅 수리를 통해).

관련 정보