我在计算机上设置了双启动。Vista 和 XP 位于同一物理驱动器的不同分区上。我的 Vista 处于休眠状态,现在出于某种原因想要启动到 XP。这可以做到吗?现在,当我启动时,它没有给我双启动选项。
注意,我无法关闭 Vista 机器。
答案1
您可能会遇到问题,因为从休眠状态恢复时,恢复版本的 Windows 看到的磁盘将“神奇地”发生变化。如果您醒来时发现有人在您睡觉时重新整理了您卧室里的所有东西,您会感到多么困惑?
如果您无论如何都要这样做,那么您将需要每个版本的 Windows 都能够自行启动,以及另一种选择启动哪个版本的方法。
因此你会得到三个分区(所有分区都需要是主分区),比如:
分区1:Vista
分区2:WinXP
分区 3:Linux
Vista 分区的根目录中需要有“bootmgr”程序,而 XP 分区需要“ntldr”。依次将每个 Windows 分区标记为“活动”并执行“fixboot”操作,以便每个 Windows 都可以自行启动。
在分区 3 上安装您最喜欢的 Linux 发行版,在分区 3 上安装 Grub,而不是在 mbr 上。
使分区 3 变为“活动”状态,您就完成了。
注 1:您实际上不需要安装 Linux 发行版,只需安装 Grub,但由于您无论如何都要试用,因此安装 Linux 将使试用变得更容易。我有一个带有 LXDE 窗口管理器的 opensuse 11.3 虚拟机,占用大约 3GB 空间。如果只安装 Grub,分区可以很小。
注意 2:Windows 的 GUI 分区管理器存在错误,这意味着它不会将非 Windows 分区设置为活动分区。如有必要,请使用 Windows 中的命令行“diskpart”程序。
注 3:您可以在 mbr 中安装 Grub,但是我认为这不是一个好主意。
答案2
我能想到的唯一方法是使用 Linux 启动盘并可能复制/重命名休眠文件。
但是,如果 Windows 正如您所说的那样位于不同的分区上,您可能会幸运地使用 GRUB 或备用引导加载程序 - 从启动盘使用它并直接启动/加载备用 Windows 分区 - 如果它在该分区上有自己的引导加载程序。
我实在不推荐这个。
答案3
这在正常情况下是不可能实现的,据我所知,在休眠模式下,桌面/工作区会保存到 RAM 中。如果您尝试启动第二个系统,这可能会尝试覆盖 RAM,或者会因为 RAM 被锁定而崩溃。第二个问题是,两个系统都存储在同一硬盘上,这几乎不可能实现您想要的功能,我可能错了,但我认为所有硬件都被休眠系统锁定了。我从未听说过有人尝试过与您类似的事情,如果您找到了方法,您应该编写一份详细的手册并发布。这可能是第一个。
答案4
如果我错了,请纠正我,但我相信当你将计算机或操作系统置于休眠模式时,它会将数据连同唤醒指令一起写入硬盘。澄清一下,MBR 保持不变。 这意味着你应该能够启动到任何其他分区同时保持 Vista 分区完整并准备于任何时候。 也就是说,配置类似的东西应该相对容易grub4DOS选择要引导的分区。我之所以说 grub4DOS 是因为听起来你可能不想摆弄 grub 或 linux 发行版。
我将硬盘设置为启动到 freeDOS,然后使用提示加载 grub4DOS,然后从那里加载我选择的操作系统。当然,您可以省略 freeDOS 部分并将 grub4DOS 安装到 MBR,但我不想这样做。
另外,我用过gParted 直播对我的硬盘进行分区。我认为没有比它更好的分区程序了。