是否有任何免费工具可以在硬盘驱动器上安装虚拟映像(VMware/vbox/virtualpc 等)或反之?我想要获取服务器的完整映像(即 C 盘上的操作系统)并将其用作备份,这样如果服务器出现故障,就可以使用虚拟映像进行恢复。
答案1
您所要求的在技术上是可行的,但有时很复杂。我将列出我能想到的所有方法来实现您的要求,但您必须评估自己的技术水平并决定您喜欢哪种方法。如果您想要简短而精辟的答案:最好不要迁移,只需进行全新安装。保证环境、所有已知状态等。如果 VM 转换增加而不是减少您的工作量,请不要这样做。它是一种简化过渡的选项。如果您有时间,最好像进行全面硬件升级一样进行此操作。
虚拟到实体
我首先要将虚拟映像安装到磁盘。主要问题是 Windows 无法很好地处理其底层硬件的更改。虚拟硬件与物理硬件有很大不同,因此将要看到问题。您必须手动复制虚拟磁盘,方法是通过回送安装它,或者使用带有附加物理磁盘的 Linux LiveCD 启动 VM。Linux 更可行,因为它适用于大多数硬件。如果是 Linux,您需要重新安装引导加载程序;如果是 Windows,您必须使用设备驱动程序。在这两种情况下,您都将经历一个漫长、复杂且技术性的过程,需要小心处理。在 Windows 的情况下,如果您不了解 Windows 映像和部署,您可能会倒霉。
虚拟与实体
本机启动和虚拟机启动之间存在一个中间点:Windows 7 和 Windows Server 2008 R2 都支持从虚拟驱动器启动物理机。此功能称为本机启动,需要您修改引导加载程序配置。
获取 VHD
如果您已经有 VHD,那么这里就没问题了。如果没有,您可能想使用其他选项之一。不过,请参见下文:这属于 P2V 类别。
VHD 通常使用 ImageX 或 WDS 等创建。遗憾的是,这仅适用于全新安装的 Windows;这是将 Windows 自动安装到物理磁盘的略微复杂的版本。
设置
您需要处于可以访问恢复工具的环境中。这基本上意味着预先存在的 Windows 安装(不太可能,因为一旦您开始使用 VHD,创建此 Windows 安装的空间就会被浪费)、Windows 恢复工具(从安装磁盘启动到命令 shell)或 WinPE(您可以使用威克。
一旦进入命令 shell,你将使用bcdboot
,如果你保留了当前的 Windows 安装,或者bcdedit
,如果您在空机器上安装,则修改引导加载程序配置(这是 Vista 之前的内容boot.ini
)。您需要按照详细说明运行命令这里根据您的设置。
物理到虚拟
这要容易得多,因为像 VMware 这样的公司最关心的是让迁移尽可能简单。有几种方法可以解决稍微棘手的问题。最简单的方法可能是 VMware 的vCenter 转换器。我只将它用作完整 ESX 设置的一部分,但我相信它可以单独使用;您应该查看独立下载。它涉及将代理安装到要转换的机器上。此代理提取磁盘的副本并自动基于它创建 VMware 虚拟机。
VirtualBox 你必须自己管理,但基本上需要获取原始磁盘映像并使用 转换为虚拟驱动器VBoxManage convertfromraw ImageFile.dd OutputFile.vdi
。你可以使用本网站仅供参考。使用 vCenter Converter 创建磁盘并将这些磁盘与 VirtualBox 一起使用会更容易,因为 VirtualBox 支持所有主要磁盘格式,但这样您就可以避免使用 VMware 产品。
对于 Windows Hyper-V 或 Virtual PC,您需要系统中心虚拟机管理器。不幸的是,与 VMware 的产品不同,这款产品的价格非常昂贵。除非您采用 Hyper-V 路线,在这种情况下您已经拥有它,在这种情况下我不太清楚您为什么问这个问题 :)。但我提到它是为了完整性。我听说 Windows Backup 可以生成一些 VHD;这可能会起作用。有一些第三方映像器可以这样做,但没有一个是 FOSS(据我所知)。
答案2
查看 V2P 工具http://www.vmware.com/support/v2p/