我的任务是找到一种方法来为现有的 Linux 服务器创建虚拟机,因为有时我们必须处理与整个机器(虚拟硬件、操作系统等)相关的问题。这些通常是 Web 服务器,我们(大多数)为实际网站设置了备份系统。但有时我们需要处理较低级别的问题。我们尽可能不想改变正在运行的实例。
此外,我们希望将这些副本保存在某个离线系统中,这样我们就知道我们有备份,而不管服务器最终托管在何处。最好从更本地主机(本地 PC)类型的环境中进行测试和调试。
我没有具体说明要使用哪种技术,所以我很愿意提出建议。我研究了:
- Docker - 似乎你需要先将系统“dockerized”,
然后才能停止复制容器。此外,对于较低级别的机器问题可能还不够。 - VMWare - 这个不错,看起来很接近,但我找不到从现有 Linux 服务器创建 vmware VM 的方法。这可能吗?怎么做?
- 虚拟盒-找不到任何东西。
- 其他的?
这是一项合理的任务吗?还有其他方法可以让我们在隔离的环境中测试和调试正在运行的服务器吗?
编辑: 只要有办法将其转换为 VM 映像,仅获取启动驱动器的完整快照映像就足够了。
答案1
您可以使用VMware 转换器Linux P2V 转换。独立转换器可免费使用。
逐步指导 要执行 Linux P2V 转换,您应该采取以下步骤:
从官方网站下载 VMware vCenter Converter Standalone。
在可以通过网络连接到 Linux 机器的 Windows 机器上安装转换器。
运行 VMware vCenter Converter Standalone。
单击转换机器。
在打开的机器转换向导中选择源系统。选择已打开(或关闭)和远程 Linux 机器。指定远程 Linux 机器上使用的 IP 地址、用户名和密码。请记住,必须在 Linux 机器上配置 SSH 服务器,并且防火墙在此步骤中不得阻止 SSH 连接。否则,将显示错误消息:无法通过 SSH 连接到源机器。检查防火墙是否阻止访问源机器上的 SSH 守护程序。您指定的用户必须能够使用登录名/密码组合或私钥文件通过 SSH 登录到 Linux 控制台。此示例采用名为 user1 的用户及其密码。
选择目标系统。默认情况下,如果您要转换物理 Linux 计算机,则目标类型定义为 VMware Infrastructure 虚拟机,这是将物理 Linux 计算机转换为 VMware VM 的唯一可用选项。这意味着目标 VM 将在 ESXi 服务器或 VMware vSphere 群集中运行。如果您要在其上运行转换后的 VM 的 ESXi 主机由 vCenter 管理,请选择 vCenter Server 的 IP 地址并定义 vCenter 管理员或具有管理 vCenter Server 管理权限的其他用户的凭据。
注意:您无法使用 VMware vCenter Converter Standalone 将物理 Linux 计算机转换为 VMware Workstation 格式的 VM。您必须将其托管在 ESXi 计算机上。
目标虚拟机。选择存储虚拟机的数据中心并输入目标虚拟机的名称,例如 Ubuntu18-01-vm。
目标位置。选择运行虚拟机的 ESXi 主机和存储虚拟机文件的数据存储。您还可以选择虚拟机版本。默认情况下,选择支持的最高虚拟机版本。
选项。在此步骤中,您可以编辑不同的转换选项,例如卷、薄/厚类型或其他硬件参数。请小心正确考虑网络。
摘要。仔细检查所有转换设置,如果一切正确,请单击“完成”以开始转换过程。
等到转换过程完成。
关闭原始机器(如果转换为在线)并打开转换后的虚拟机。