利用BCDboot修复windows 7系统引导文件损坏

作者:freethy 发布于:2013-4-15 22:07 Monday

实验环境:windows 7 sp1

  为了实验windows 7下的Bitlocker技术(驱动器加密),将C盘加密后,系统自己建立了一个额外的100M的隐藏分区。实验完成后,将此分区格式化,合并入C盘,至此问题出现,提示“bootmgr is missing”系统无法引导了。

  后来发现,将C盘加密后产生的100M隐藏分区是用于存储系统引导文件的分区,格式化后,引导文件被删除了,自然无法引导。

   用PE盘引导进入PE,利用BCDboot命令即可轻松的恢复引导文件。BCDboot 是一种用于快速设置系统分区或修复系统分区上的启动环境的工具。系统分区是通过从已安装的 Windows(R) 映像复制一小部分启动环境文件来设置的。BCDboot 还会在系统分区上创建引导配置数据 (BCD) 存储,该存储中包含一个新的引导项,可让您引导到已安装的 Windows 映像。

   BCDboot 命令行选项

   下列命令行选项可用于 BCDboot.exe。

    BCDBOOT source [/l locale] [/s volume-letter] [/v] [/m [{OS Loader GUID}]]

 
   选项 描述
   source
   指定作为源的 Windows 目录的位置,将从该目录中复制启动环境文件。
   /l   可选。指定区域设置。默认值为美国英语。
   /s   可选。指定系统分区的卷号。默认值是固件所标识的系统分区。
   /v   可选。启用详细模式。
   /m   可选。默认情况下,仅合并全局对象。
如果指定了 OS Loader GUID,则合并系统模板中给定的加载程序对象以生成可启动项。

 在我所遇到的情况中,利用“bcdboot C:\Windows”即可使用 C: 卷上安装的操作系统映像中的文件来初始化系统分区。至此,系统恢复正常。

Powered by emlog 苏ICP备11068260号-3