备份和虚拟机

备份和虚拟机

是否有任何免费工具可以在硬盘驱动器上安装虚拟映像(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

相关内容