Post

Windows 修复 EFI 分区

EFI分区里有 bootmanagerbootloader

装有多个操作系统的电脑开机时,首先进入bootmanager界面,选择加载哪个bootloader,然后bootloaderboot 对应系统。

创建 EFI 分区

如果只是分区里的文件损坏,efi分区还在的话可以跳过这一步。

Windows 无法自己创建EFI分区,要借助第三方工具。

我使用的是 Arch Linux 的 LiveOS,烧录到U盘插电脑boot后进行操作。

分出适当的空间后,创建文件系统即可

1
mkfs.fat -F32 /dev/sda3

复制文件

有了EFI分区后,将合适的文件复制粘贴过去就完成修复了。

下载对应 Windows 的iso文件,烧录到U盘里。

然后插电脑boot,选择命令行修复操作系统。

运行diskpart工具

1
diskpart

列出硬盘

1
list disk

选择对应硬盘

1
sel disk 0

列出分区

1
list volume

在列出的几个分区中根据FAT32文件系统找到efi分区

选择efi分区

1
sel volume 2

分配盘符

1
assign letter K:

退出diskpart

1
exit

切换到EFI分区目录

1
cd /d K:

复制bcd bootloader的配置文件到当前目录

1
%WINDIR%\System32\Config\BCD-Template

修改文件属性

1
attrib BCD -s -h -r

重命名文件

1
ren BCD BCD.bak

复制 UEFI 所需要的文件

1
bcdboot C:\Windows /l en-us /s k: /f ALL

到此结束,重启后电脑就正常boot了。

参考链接

This post is licensed under CC BY 4.0 by the author.