我想创建一种情况,其中标准 MS 开发堆栈完全包含在 VM 中,以便我可以(通过 USB 外壳)在主桌面、笔记本电脑和备份桌面(所有 win7 盒)之间共享相同的开发环境。
理想情况下,我希望从桌面上的现有安装创建 VM 映像 - 我希望避免从头开始重新安装所有内容。说实话,似乎不太可能将操作系统中根深蒂固的服务提升和转移以创建稳定的工作环境,但人总有梦想。
那么,如果这是一个现实的期望,我第一步该怎么做?最好的 VM 应用程序是什么?我不必一直使用免费软件,但这是一次性安装,资金来自个人,而不是公司口袋。
答案1
首先,将物理机转换为虚拟机的过程称为P2V(物理到虚拟)。
我建议你使用 VMWare - 你可以使用VMWare 播放器免费或VMware工作站如果你愿意付费的话(一些额外的功能非常好)。
VMWare 也有一个名为VMWare 转换器它可以免费为您完成 P2V。不过,您既需要重新激活 Windows,又需要使用不同的许可证密钥,因为原始 EULA 不涵盖该密钥 - 如果您拥有 MSDN 或 Technet 许可证,则这正式是一台开发/测试机器,因此您可以使用其中一个密钥。
或者,您也可以通过以下方式在 Windows 7 上使用 XP 模式(如果您拥有合格版本)微软虚拟电脑,这是一个非常好的解决方案,但是它缺少 VMWare 堆栈的一些成熟功能(例如 64 位) - 并且,我认为他们没有免费的 P2V 工具。
关于共享,只要虚拟机保存在 USB 驱动器上,就不会有问题 - 但是,如果您正在执行任何 I/O 密集型操作,这可能是性能的薄弱环节。您是唯一可以做出此决定的人。就个人而言,在每台机器上安装虚拟机并使用 USB 驱动器上的共享文件夹/将您的项目保存在那里等可能是一个更好的解决方案。
希望这对您有所帮助 - 如果您需要我所写的任何观点的帮助,请发表评论,我很乐意提供进一步的帮助。