Windows EFI 引导分区重建

Rebuild Windows EFI partition by bcdboot.

EFI简介

Windows 7/8/10/11等系统均支持UEFI引导启动,UEFI也是微软大力支持的标准。 UEFI启动通过硬盘上一个单独的EFI分区,通常是最朴素的FAT格式,放置引导文件,以引导作业系统启动。 相比MBR传统方式,EFI引导分区可以存放更大的引导文件,也便于SecureBoot进行启动验证。 如果EFI引导文件损坏,Windows系统将无法正常启动。

Windows引导机制

误格式化硬盘,安装其他操作系统共存,意外断电都有可能破坏Windows的引导文件。 如果还能启动安装的Windows,那么可以进入恢复模式尝试重建引导。 如果是误格式化硬盘分区,则需要另外的Windows环境,比如PE来提供重建引导的基础条件。 Windows引导文件的创建配置由bcd程序提供,其他类型的操作系统暂未提供修复Windows引导的工具。

重建参考流程

  • 首先进入Windows恢复模式或PE环境。
  • 打开命令行,安装映像进入安装介面可以按Shift+F10。
  • 使用Windows自带磁盘工具 diskpart
    1
    2
    3
    4
    5
    6
    7
    
    diskpart
    DISKPART> list disk
    DISKPART> select disk 代号根据实际安装系统位置选择
    DISKPART> list partition
    DISKPART> create partition efi (如果已有就不用创建了)
    DISKPART> select partition 代号选择EFI的分区
    DISKPART> assign letter=u	# u是分区代号可以自行选择
    
  • 重建引导 bcdboot c:\windows /s u: /f uefi /l zh-cn
    • 待恢复系统不一定在操作环境下的C盘
    • /s 指定EFI分区,就是上一步创建或选择的u
    • /f 指定启动方式
    • /l 指定语言
  • 之后移除安装映像重新启动即可恢复正常。
comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy