ESXi虚拟机迁移实践
待解决的问题:
有一台VMware ESXi 6.7主机,上面有几个VM虚拟机。如何把这些VM虚拟机导出来,以便导入到其他的ESXi 6.7主机上? 麻烦点在于手头没有Vmware vCenter Server 或ovftool之类的可用工具。
解决方案 1
可以通过以下步骤来导出和导入 VMware ESXi 6.7 主机上的虚拟机(VM):
1. 通过导出虚拟机导入虚拟机方式
你可以将虚拟机导出为 OVF(开放虚拟化格式)模板,OVF 文件包括虚拟机的配置文件和磁盘文件。这是一个常用的、适用于不同环境的迁移方式。
步骤1 导出步骤如下:
- 登录到 ESXi 主机的 Web 客户端:
- 打开浏览器,访问 ESXi 主机的 IP 地址(例如:http://
)。 - 使用管理员权限登录。
- 选择虚拟机:
- 在左侧的虚拟机列表中,选择你想要导出的虚拟机。
- 导出 OVF 模板:
- 在虚拟机的操作页面,点击右上角的“更多”按钮(通常是三个点的图标)。
- 选择“导出映像”选项。
- 你将被要求选择存储虚拟机 OVF 模板的位置,选择一个本地路径保存。
- 等待导出完成:
- 导出过程可能需要一些时间,取决于虚拟机的大小。
- 导出完成后,你会得到一个包含 .ovf 文件、.vmdk 文件和 .mf 文件的文件夹。
2. 在目标 ESXi 主机上导入 OVF 文件
在目标 ESXi 主机上导入 OVF 文件。
步骤2:导入步骤:
- 登录到目标 ESXi 主机的 Web 客户端:
- 打开浏览器,访问目标 ESXi 主机的 IP 地址并登录。
- 点击左上角的“虚拟机”标签,然后选择“创建/注册虚拟机”。
- 选择“从OVF或OVA文件部署虚拟机”。
- 浏览到你OVF 文件位置,选择 .ovf 文件。
- 按照向导完成导入过程,选择存储位置并配置虚拟机的网络设置等。
- 启动虚拟机:
- 导入完成后,你会看到新的虚拟机出现在目标主机的虚拟机列表中。
- 启动虚拟机,确保它能够正常运行。
解决方案 2
手动复制虚拟机文件(如果不使用 OVF 导入,但这一般需要巨量的磁盘腾挪空间!可能因为磁盘空间不够无法顺利进行。)
如果愿意手动迁移虚拟机文件,也可以通过复制虚拟机的 .vmx 配置文件和 .vmdk 磁盘文件来实现。可以通过 SSH 或 ESXi 主机的存储浏览器复制这些文件到目标主机,然后在目标主机上通过 vmx 配置文件启动虚拟机。
步骤:
- 通过 SSH 连接到源 ESXi 主机,找到虚拟机文件夹(一般在 /vmfs/volumes/datastore1/VM_Name/)。
- 复制虚拟机的所有文件到目标 ESXi 主机的存储目录。
- 在目标主机上通过 Web 客户端注册 .vmx 配置文件,完成虚拟机迁移。
额外注意事项:
- 在导入和导出虚拟机时,要确保两台 ESXi 主机的硬件兼容性,以及虚拟机的配置(如 CPU、内存等)不会因为硬件差异出现问题。
- 如果虚拟机使用了快照、硬件版本或特定的虚拟机硬件配置,可能需要在导入时做一些额外的调整。