有三个地方要注意:主板 NVRAM , ESP 分区里的 BCD 文件,还有注册表 MountedDevices 键(应该类似 Linux 下的 fstab 吧)
在 WinPE ( Windows 安装程序也算, SHIFT+F10 可以调出命令提示符)环境里可以进行操作。
NVRAM 里的启动项可以用 BOOTICE (作者博客:
http://www.ipauly.com/)这个小工具管理,也可以参考微软的指南来清空 NVRAM 里的启动项,同时导入新的启动项,操作相对比较复杂:
https://technet.microsoft.com/en-us/library/cc749510(v=ws.10).aspxESP 分区里的 BCD 文件用 bcdboot 命令可以重建。可以先在 diskpart 里给 ESP 分区分配盘符(比如分配到 S 盘),然后使用这个命令重建 BCD ,并拷贝其他引导文件:
bcdboot E:\Windows /s S: /f UEFI /l zh-CN
这里 E 盘是 WinPE 里看到的,安装了 Windows 的分区,请根据现场状况自行调整。
注册表的 MountedDevices 键可以用一个小脚本 osletter7.cmd 来处理。
osletter7.cmd /currentos:E /targetletter:C
这里 E 盘是 WinPE 里看到的,安装了 Windows 的分区,请根据现场状况自行调整。/targetletter:C 中的盘符 C 表示目标 Windows 启动后使用的盘符,也就是以前“正常开机”后看到的启动卷盘符。