Windows 修复 EFI 分区
EFI分区里有 bootmanager
和 bootloader
装有多个操作系统的电脑开机时,首先进入bootmanager界面,选择加载哪个bootloader,然后bootloader再 boot
对应系统。
创建 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.