修复 Windows 10 系统UEFI引导失败

概述

前两天家里台式机的Windows 10专业版提示我有更新,需要重新启动系统,结果在点击<重启>按钮让系统重启后,Windows 10无法正常引导,现象为过了主板启动画面后,不再显示Windows 10的视窗启动画面,而是一个光标在黑屏左上角闪烁了几次以后就直接进入了BIOS设置界面。由于BIOS设置界面中依旧可以找到硬盘,所以根据现象初步怀疑是引导区损坏。但麻烦的是,我的台式机启用了UEFI, 所以系统遵从的是UEFI引导模式,硬盘用的也是GPT格式,所以基于Legacy BIOS和MBR方式的修复方法并不适用于我的台式机。在网上遍查资料后,我终于把引导区重新修复,现在就把修复步骤整理一下写出来,希望对遇到同样问题的同学有帮助。

准备

首先,要准备一张Windows 8/10的安装光盘或者U盘(用Windows 8的安装盘也能修复Windows 10,这个本人亲测,网上有说Windows 7的安装光盘也可以,但是本人没有试过);
然后,要设置引导设备的顺序为优先从光驱或者USB引导系统。

修复步骤

以下是修复步骤,一些屏幕上的选项文章里会写英文,因为我的Windows 8的安装光盘启动后使用了英文版选项:

步骤1:引导系统并通过安装盘进入控制台界面

  1. 从Windows 8/10的安装光盘或者U盘引导系统;
  2. 在Install now界面上选择Repair your computer
  3. 在Choose an option界面上点击Troubleshoot
  4. 在Trouleshoot界面上点击Advanced options
  5. 然后再Advanced options界面上点击Command Prompt

这时候Windows控制台界面就会显示出来,然后就可以进行步骤2。

步骤2:让UEFI分区可以通过控制台访问

  1. 在控制台里面输入DISKPART启动分区工具:
    X:> DISKPART
    然后控制台提示符应该会变成DISKPART>
  2. 输入以下命令::
    DISKPART> list vol
    DISKPART会把所有的卷(分区)给列出来,在这个列表里,你要找到UEFI分区,它一般处于主物理盘上,FS是FAT32,容量是100MB;记下它的卷号 <vol#>
  3. 输入以下命令:
    DISKPART> sel vol <vol#>
    DISKPART会把卷号为 <vol#>的卷作为后面操作的默认卷;
  4. 这时候需要使用以下命令给卷设置一个唯一的ID:
    DISKPART> set ID=\<GUID>
  5. 然后给卷设置一个驱动器符(我使用的是M:):
    DISKPART> assign letter=M:
  6. 至此,UEFI分区就可以在控制台里使用M:来访问,DISKPART里的操作完成,我们可以使用exit命令退出DISKPART:
    DISKPART> exit

步骤3:修复引导记录

  1. 在控制台提示符下输入命令:cd /d M:\EFI\Microsoft\Boot,如果这一步执行报错,说目录找不到,那么就是步骤2里找到的卷(分区)不是UEFI分区,需要回到步骤2里重新找UEFI分区;
  2. 输入以下命令:
    M:\EFI\Microsoft\Boot> bootrec /fixboot

步骤4:修复BCD

  1. 输入以下命令:
    M:\EFI\Microsoft\Boot> ren BCD BCD.old
  2. 然后输入以下命令:
    M:\EFI\Microsoft\Boot> bcdboot c:\windows /s M: /f ALL
    注意,这个命令执行起来需要花费一些时间。

至此,UEFI引导应该已经被修复,可以退出控制台,选择关机,然后启动电脑,Windows 10系统就可以被正常引导了。