恢复EFI启动格式化分区

恢复EFI启动格式化分区

我的笔记本电脑有 Windows 10 和 ubuntu 15.04,在 uefi 模式下双启动。然后我尝试用 fedora 22 替换 ubuntu。Ubuntu 引导加载程序安装在 /boot/efi 中,但我在安装 fedora 时格式化了该分区。现在我无法访问Windows,但它的文件都是当前安装的。有没有办法让 Fedora 识别 Windows 或恢复 Windows 引导加载程序?

我试过启动修复通过使用 ubuntu 的可启动 iso,但在使用启动修复时收到以下消息“检测到 GPT。请创建 BIOS 启动分区”错误”。

然后我尝试通过添加以下条目来编辑 /etc/grub.d/40_custom:

menuentry 'Microsoft Windows 10' {
    set root='hd1,gpt'
    chainloader \\EFI\\Microsoft\\Boot\\bootmgfw.efi
    boot
 }

并运行 grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg。但这没有用。

有人可以帮忙吗?

谢谢。

命令 efibootmgr -v 的输出是:

BootCurrent: 0002
Timeout: 0 seconds
BootOrder: 0002,0003,0004,000B,000C,0007,0001,0005,0006
Boot0001* UEFI:CD/DVD Drive BBS(129,,0x0)
Boot0002* Fedora    HD(1,GPT,03c2bf33-6dd6-4795-b409-ec77b3f6a7cf,0x800,0x32000)/File(\EFI\fedora\shim.efi)
Boot0003* Fedora    HD(1,GPT,03c2bf33-6dd6-4795-b409-ec77b3f6a7cf,0x800,0x32000)/File(\EFI\FEDORA\shim.efi)
Boot0004* Windows Boot Manager  HD(1,GPT,03c2bf33-6dd6-4795-b409-ec77b3f6a7cf,0x800,0x32000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)
Boot0005* UEFI:Removable Device BBS(130,,0x0)
Boot0006* UEFI:Network Device   BBS(131,,0x0)
Boot0007* Windows 10    VenHw(99e275e7-75a0-4b37-a2e6-c5385e6c00cb)
Boot000B* UEFI OS   HD(1,GPT,03c2bf33-6dd6-4795-b409-ec77b3f6a7cf,0x800,0x32000)/File(\EFI\BOOT\BOOTX64.EFI)
Boot000C* UEFI: KingstonDT 101 G2 PMAP  PciRoot(0x0)/Pci(0x1d,0x0)/USB(1,0)/USB(3,0)..BO

答案1

更简单的方法可能是“恢复”Windows,然后安装 fedora。 (关于共享 ESP 以及某些发行版很容易格式化已经存在的版本这一事实,这就是为什么我没有选择“共享”版本,并且 ALT Linux 制作了一个单独的 EFI 系统分区以防万一......)如果您无论如何想要获得更多的乐趣,请阅读http://www.rodsbooks.com/efi-bootloaders/principles.html并从其他系统获取 win10 的典型 /boot/efi 内容。

相关内容