1. 简介
windows 在使用 uefi 引导以后,在各种条件下,引导发生了丢失都可以使用下面的方法进行修复
需要准备的工具
制作好U盘安装windows,设置开机U盘启动
2. windows 官方修复工具
在官方工具下,首先要确认的
2.1. uefi分区存在
进入U盘后
按下shift+f10键,调出cmd命令提示符
或按以下图形界面操作
修复计算机–疑难解答–高级选项–命令提示符
确保windows与efi都分配了盘符,以便后续磁盘操作
diskpart 进入磁盘管理程序
list disk
sel disk 0 选择windows与efi启动分区所在的磁盘
list vol 看windows与efi分区所在的分区号(根据安装系统时分区大小,判断分区性质),从0开始
list part
sel vol 2 选择占用c盘符,但不是c盘的分区号
remove letter=C 删除盘符
sel vol 1 选择Windows分区
assign letter=C:
sel vol 3 选择efi分区,fat32格式
assign letter=x: 给这个分区分配一个盘符,以便修复它
exit
重新建立efi分区,修复重建系统引导 bootloader
cd/d X:\EFI\Microsoft\Boot\ ( X 是您分配给EFI卷的字母)
bootrec/fixboot
ren BCD BCD.bak
bcdboot C:\Windows /1 zh-cn /s x: /f ALL (请根据自己的设置更改内容)
注意:如果是在限EFI的系统中,不需要包含后面两项,命令为 bcdboot c:\Windows
即可。
bootrec /rebuildbcd
说明:
C:\Windows(安装Windows系统的位置。)
/f ALL(复制所有Windows启动文件。)
/1 zh-cn(初始化BCD存储时使用的可选区域设置参数,默认为简体中文。)
/s x: (s 是Windows中的一个新BCDBoot选项,使用它来忽略旧的启动设置并创建一个干净的BCD配置,x 是您分配给EFI卷的字母。)
完成所有操作后,您可以拔出U盘并重新启动电脑以检查问题是否已解决。
2.2. uefi分区不存在
如果没有空间可参考以下步骤压缩出来
输入以下命令以缩小分区,从而释放出一些未分配的空间。
diskpart
list disk
select disk X(X是磁盘编号)
list partition
select partition N(N是您想要缩小的分区编号)
shrink desired=10240(指的是缩小10GB空间)
命令提示符缩小分区
输入以下命令以从缩小分区后产生的未分配空间中创建EFI分区。
create partition EFI size=200
format quick fs=fat32 label="System"
create partition msr size = 128
之后再进行修复
2.3 其他修复命令
- bootrec.exe /fixmbr(此命令通过写入新的Windows兼容MBR来修复MBR,但不会覆盖现有的分区表)
- bootrec.exe /fixboot(如果Windows检测到损坏,它会在硬盘上写入一个新的引导扇区)
- bootrec.exe /scanos(它会扫描您的操作系统)
- bootrec.exe /rebuildbcd(此命令重建包含引导信息和分区参数的BCD(引导配置数据))