最近,发生了一系列不幸而又神秘的事件,我的戴尔 Inspiron 1440 的 Windows 8 分区出现了仿冒版 Cryptolocker,最终我不得不重新格式化。由于我没有 W8 的恢复介质,而且我的固件驱动程序并没有更新到那个程度,这让我很生气(尽管启用了兼容模式,但安装 Minecraft 等简单程序时还是出现了无数问题),我最终屈服了,重新格式化了分区。
现在,由于驱动程序的愚蠢,没有达到那么远(笔记本电脑没有那由于它很旧,只为 Vista 而设计),有一次我分区了一个硬盘部分,并将我的旧 W7 Ult x64 安装到它上面。效果很好,我拥有 8 x64 和 7 x64 的双启动。从关机启动时,我可以选择通过操作系统名称来选择要启动到哪个分区。
彻底清除我的 W8 分区(清除所有受感染的数据。我们这里说的是数据核弹,什么都没有留下)后,我也成功地将 W7 Ult x64 安装在了该分区上。至少我可以将工作分区与游戏分区分开,这样我就不会在尝试玩 Skyrim 和其他类似游戏时用愚蠢的商业应用程序和媒体拖累我的内存,对吧?
...正确的?
显然不是。尽管 HDD 的两个部分都已独立安装并可启动(在某个时间点),并且 W 驱动器的内容没有改变,但计算机不再给我任何选项来更改我启动到哪个分区,并且每次都启动到主分区。
我该怎么做才能重新登录 W7 x64 上硬盘的另一个分区?如果可以避免的话,我真的不想花时间传输、分析和重新排列程序数据和缓存以将两个分区合并为一个混合驱动器。
答案中提供的修复工具不起作用。我修复了所有选项、系统、C 和 D(以前是“W”驱动器),但仍然无法访问其他安装进行启动。
然而,当我在启动过程中探索选项以尝试查看其他分区时,我开始在启动时连续按 f10。
出现的屏幕上有 Windows 启动目录 ( \Windows\system32\system\winload.exe
),后面跟着“分区:1”,然后是命令行,其中写了一些内容,但没有选项。有人知道这个屏幕是否允许我强制 BIOS 访问第二个分区进行启动吗?
我也用 Google 搜索过此选项,但没有任何结果。我只想访问我的第二个分区。@_@
答案1
Windows 7/8 启动文件始终位于 MBR 磁盘上的活动分区上。
选择在不同分区上启动到不同的 Windows 安装来自于存储在 BCD(启动配置数据)中的启动加载程序条目,而该条目又位于活动分区上。
如果您想在两个不同的分区上为两个不同的 Windows 7 安装进行启动选择,那么您只需要在通用的“系统”BCD 中有两个单独的加载程序条目。
有多种方法可以在 BCD 中添加第二个引导加载程序条目。
最简单的方法是使用 bcdboot.exe 实用程序 - 像这样的命令行:
bcdboot N:\Windows
其中 N 是第二个 Windows 所在的驱动器。
N 只是一个示例驱动器号 - 请检查您的驱动器号,它可能是 D: 或 E: .....
我之前回答中建议的工具就是这样做的——它找到正确的驱动器号并执行概述的命令。
答案2
你可以试试可视化 BCD 编辑器。
该工具有一个选项(按 F9 键)用于扫描不同分区上已安装的 Windows 版本,并为 BCD(引导配置数据)中不存在的任何操作系统添加引导项。
更好的是,以“双重启动修复“工具。它在“自动修复”中写入双/三重启动系统的正确启动文件。然后使用 Visual BCD 编辑器,您可以简单地为其他 Windows 安装添加另一个启动项(如果 BCD 中尚不存在)。