저는 몇 달 동안 아무런 문제 없이 컴퓨터에서 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 -v
Boot-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
나열된 대로). ) 부팅 수리를 통해).