![我可以从 VHD 本机启动 Windows 7 并在虚拟化主机内启动吗?](https://linux22.com/image/1226307/%E6%88%91%E5%8F%AF%E4%BB%A5%E4%BB%8E%20VHD%20%E6%9C%AC%E6%9C%BA%E5%90%AF%E5%8A%A8%20Windows%207%20%E5%B9%B6%E5%9C%A8%E8%99%9A%E6%8B%9F%E5%8C%96%E4%B8%BB%E6%9C%BA%E5%86%85%E5%90%AF%E5%8A%A8%E5%90%97%EF%BC%9F.png)
我在工作中是一名 .net 开发人员,但我在家里使用 ruby on rails 进行越来越多的开发,并且正在考虑将 Linux 切换为我在家里的主要操作系统。但是,我无法完全放弃 Windows(我真的不想这样做),所以我想知道这种设置是否可行:
- 双启动 Ubuntu 和 Windows 7
- Windows 7 实例启动到虚拟硬盘
- 在运行 Ubuntu 时,我希望能够使用 Virtual Box 或某些虚拟化主机将 Windows 7 启动到同一个 VHD 并在 Ubuntu 中运行,这样我就不必为了一件小事而重新启动
这种设置可行吗?在我看来应该是可以的,但我根本没有使用过启动到 VHD 功能,所以我不知道。
答案1
我从来没想到这会(轻易)成为可能。
原因是,从 VHD 启动只是一个功能,它允许您进行测试和其他各种活动,然后像快照一样,删除/回滚/无论 vhd 文件是什么,它仍然可以工作。
但是,VHD 上的文件仍然是 Windows 的正常安装,并且与一组硬件绑定。
(下一段重写了大约 4 次,但听起来仍然不对 - 如果其他人有更好的意见,请编辑!)
话虽如此,当您将此 VHD 安装为虚拟机硬盘驱动器时 - HAL 将与虚拟机绑定 - 解决此问题的唯一方法是将 VHD 文件复制到另一个虚拟机硬盘驱动器(VHD,VMDK 或其他)中,将新的硬盘驱动器安装为虚拟机,然后安装 Windows 引导加载程序,以便您可以将实际的 VHD 作为 VHD Windows 启动...(但是,我从未尝试过,但我认为这应该可行)。
最后,正如我在其他几个答案中所写的,解决这个问题的唯一真正方法是每次关闭/重新启动机器时运行诸如 sysprep 之类的程序,这应该可以消除硬件连接 - 但是,这在重新启动时很耗时并且不太实用。
... 老实说,如果你有一台快速的机器,除非你真的需要图形密集型应用程序,否则最好完全运行虚拟化的 Windows - 或者两个独立的实例和一个共享文件空间。