是否可以使用 Windows 7 启动管理器从 vhd 启动 Vista?

是否可以使用 Windows 7 启动管理器从 vhd 启动 Vista?

我有一个正在运行的 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

是的,可以。例如,这里是关于如何操作的说明(但您已经知道其中解释的大部分内容)。

相关内容