刚刚在 USB 外置硬盘上成功安装并运行了 Windows 8 的 Windows to Go。但是,关闭并移除 USB 硬盘后,当我启动笔记本电脑(仅安装了 Windows 7)时,它无法启动,尝试修复它也不起作用。
看来 Windows 8 破坏了笔记本电脑硬盘上的分区表,导致 Windows 7 无法启动。
我该如何解决这个问题并避免将来出现相同类型的问题?
答案1
要从硬盘启动 Windows Vista、7、8,您需要:
- 磁盘上的 Windows MBR
- 活动分区上的 Windows NT6 PBR(分区引导记录)
- 活动分区上的 \Boot\BCD(启动配置数据)具有适当的加载程序条目。
- 活动分区上的 \bootmgr
您可以使用 Windows 恢复/安装 DVD/USB,转到修复命令提示符:
启动项- 写入 PBR 和 MBR
bootsect /nt60 all /mbr - should do
启动盘- 修复/创建 BCD(和 bootmgr)
bcdboot c:\windows - should do (assuming Windows is installed on c:)
要将分区设置为活动分区,您可以使用磁盘分区工具(或 Windows 中的磁盘管理)。
Windows 从硬盘启动的顺序始终是:
- BIOS 从第一个硬盘加载并执行 MBR
- MBR 从活动分区加载并执行 PBR
- PBR 从活动分区加载并执行 bootmgr
- bootmgr 读取 BCD 并显示启动菜单(或者当 BCD 中只有一个加载程序条目时,bootmgr 加载并执行 winload.exe 等等......)
答案2
这是关于具有同一问题的多重启动http://www.multibooters.co.uk/articles/drive_letters.html 这也解决了 bcdedit 的一个关闭问题http://forum.acronis.com/forum/34337