Windows UEFI 引导修复整理
修复方法概述
- Windows自动修复:适用于简单、常见的情况。
- Diskpart修复:手动修复引导,适用于Windows自动修复无法解决的问题。
- 创建EFI分区:适用于EFI分区损坏或丢失的情况。
具体步骤
1. Windows自动修复
- 制作Windows安装U盘并从U盘启动。
- 选择“修复计算机”>“疑难解答”>“高级选项”>“启动修复”。
- 等待自动修复完成,并重启电脑。
2. Diskpart修复
- 制作Windows安装U盘并从U盘启动。
- 选择“修复计算机”>“疑难解答”>“高级选项”>“命令提示符”。
- 输入以下命令,并按Enter键后执行每一行:
diskpart
list disk
select disk 0
list vol
select volume x (x是EFI所在分区的卷号)
assign letter=z (给EFI分区分配盘符z)
exit
- 进入EFI分区(z:),并执行以下命令:
cd \EFI\Microsoft\Boot\
bootrec /fixboot
ren BCD BCD.bak
bcdboot C:\Windows /s z: /f ALL
bootrec /rebuildbcd
3. 创建EFI分区
- 制作Windows安装U盘并从U盘启动。
- 选择“修复计算机”>“疑难解答”>“高级选项”>“命令提示符”。
- 输入以下命令,并按Enter键后执行每一行:
diskpart
list disk
select disk x (x是磁盘编号)
list partition
select partition n (n是您想要缩小的分区编号)
shrink desired=500 (缩小分区500MB)
create partition efi size=200
format quick fs=fat32 label="System"
create partition msr size=128
bootrec /fixboot
假设新分出来的efi分区的盘符为b
bcdboot c:\Windows /s b: /f all
注意:如果是在限EFI的系统中,不需要包含后面两项,命令应为bcdboot c:\Windows。即可。不用刻意去找efi的盘符,它会自动找到并使用。
4. 引导修复常见命令
- bootrec.exe /fixmbr(此命令通过写入新的Windows兼容MBR来修复MBR,但不会覆盖现有的分区表)
- bootrec.exe /fixboot(如果Windows检测到损坏,它会在硬盘上写入一个新的引导扇区)
- bootrec.exe /scanos(它会扫描您的操作系统)
- bootrec.exe /rebuildbcd(此命令重建包含引导信息和分区参数的BCD(引导配置数据))