有没有什么免费的工具,将在硬盘驱动器上安装虚拟映像(VMware / vbox / virtualpc等),反之亦然? 我想要获取服务器的完整映像,即只是C驱动器上的操作系统,并将其用作备份,然后如果服务器无法使用虚拟映像恢复它。
你所要求的在技术上是可能的,但有时是复杂的。 我会尽我所能包容所有你想要的东西,但是你必须评估你自己的技术水平,并决定你对此感到满意。 如果你想要简短,精辟的答案:最好不要迁移,只是做新的安装。 有保证的环境,一切已知的状态等。如果虚拟机转换增加而不是减less你的工作量,不要这样做。 它提供了一个选项来简化转换。 如果你有足够的时间完成这个任务,就像你正在进行全面的硬件升级一样。
我将开始将一个虚拟映像安装到磁盘。 主要问题是Windows不能很好地处理底层硬件的变化。 虚拟硬件与物理硬件不同,您将看到问题。 您必须手动复制虚拟磁盘,方法是通过环回挂载虚拟磁盘,或使用带有附加物理磁盘的Linux LiveCD启动虚拟机。 由于Linux可以在大多数硬件上运行,所以Linux更为可行。 如果是Linux,则需要重新安装引导装载程序; 如果Windows,你将不得不玩设备驱动程序。 在这两种情况下,你将会有一个漫长而复杂的技术过程,需要小心处理。 在Windows的情况下,如果你不了解Windows的成像和部署,你可能会运气不好。
本地启动和VM启动之间有一段距离:Windows 7和Windows Server 2008 R2都支持从虚拟驱动器引导物理机器。 此function称为本机启动,并要求您修改引导加载程序configuration。
如果你已经有一个VHD你没有问题在这里。 如果你不这样做,你可能需要使用其他选项之一。 但请参阅下文:这属于P2V类别。
VHD通常是使用ImageX或WDS和朋友创build的。 这只适用于新鲜的Windows安装,不幸的是; 将Windows安装到物理磁盘自动化是一个稍微复杂的版本。
您需要处于可以访问恢复工具的环境中。 这基本上意味着一个预先存在的Windows安装(不太可能,因为一旦开始使用VHD,创build这个Windows安装的空间将会被浪费),Windows恢复工具(从安装盘启动到命令shell)或者WinPE带WAIK的可启动CD。
一旦在命令shell中,你将使用bcdboot ,如果你保持当前的Windows安装可用,或bcdedit ,如果你正在安装到一个空的机器,修改引导装载程序configuration(这是过去的东西在Vista之前的boot.ini中)。 根据您的设置,您将需要按照此处所述运行命令。
这很容易,因为在VMware这样的公司中,迁移尽可能简单。 有几种方法来平滑略粘的位。 最简单的可能是VMware的vCenter Converter 。 我只使用它作为一个完整的ESX设置的一部分,但我相信它可以自己使用; 你应该看看独立的下载。 它涉及到将代理安装到要转换的机器上。 该代理将获取磁盘的副本,并根据此虚拟机自动创build一个VMware虚拟机。
VirtualBox你必须自己pipe理,但基本上需要采取一个原始的磁盘映像,并转换为虚拟驱动器与VBoxManage convertfromraw ImageFile.dd OutputFile.vdi 。 你可以使用这个网站作为参考。 使用vCenter Converter创build磁盘并将这些磁盘与VirtualBox一起使用会更容易,因为VirtualBox支持所有主要磁盘格式,但这样可以避免使用VMware产品。
对于Windows Hyper-V或Virtual PC,您需要System Center Virtual Machine Manager 。 不幸的是,与VMware的产品不同的是,这个产品花费了大量的资金。 除非你正在使用Hyper-V路线,在这种情况下,你已经拥有了它,在这种情况下,我不确定你为什么要问这个问题:)。 但是为了完整起见,我提到了它。 我听说Windows备份可以吐出一些VHD; 这可能工作。 有一些第三方的成像器可以这样做,但没有一个是FOSS(我知道的)。
查看V2P工具,如http://www.vmware.com/support/v2p/