我有一个正在运行的 Vista 系统,我想将其升级到 Windows 7。但是,我不想破坏一切,如果 Windows 7 需要更长的时间来配置,理想情况下我希望能够回滚(我需要继续我的项目,我不能花几天时间来排除故障)。
目前我已经安装了 W7 并从 vhd 运行。我的下一步是使用 disk2vhd 实用程序将当前正在运行的 Vista 复制到 vhd 文件中,这样我就可以从 Windows 7 运行它,如果正确配置 W7 需要更长的时间的话。
然后我将在 Vista 当前正在删除的分区上安装 W7(自定义安装,因为我从 32 位移动到 64 位)。基本上我想交换它们 - 将 W7 放在 C: 而不是 vhd 上,并将 Vista 从 C:\ 移动到 vhd。
所以,我的问题是,一旦我有了 Windows 7 启动管理器(嗯,它已经存在了),我是否能够启动到安装在 vhd 上的 Vista?如果实际的启动管理器在操作系统开始加载之前安装 vhd,它可能会起作用。或者它实际上是 W7 本身的功能,而不仅仅是启动管理器?
注意,我不想创建另一个分区并在那里安装 W7。是的,这可以保证我的 Vista 可以正常运行,但太麻烦了。
答案1
它不起作用。我尝试以与将虚拟 Windows 7 添加到 Windows 7 启动管理器相同的方式添加它:
bcdedit /copy {default} /d "Windows Vista"
bcdedit /set {My_new_GUID_Number} device vhd=[C:]\vista.vhd
bcdedit /set {My_new_GUID_Number} osdevice vhd=[C:]\vista.vhd
因此,当我首先从启动菜单中选择 Windows Vista 时,它运行 Windows 7 修复程序来修复 Windows 安装,然后在重新启动后启动管理器出现问题 - 无法启动任何操作系统。在我从启动管理器中删除 Vista 条目后,它恢复正常。
答案2
是的,可以。例如,这里是关于如何操作的说明(但您已经知道其中解释的大部分内容)。