公司服务器处于安全区,无法连接外网,这使得安装服务器和下载依赖等操作,非常麻烦,有时间图省事就直接把本地vmware中安装的服务器直接迁移到服务器,具体方法如下
一、迁移前提条件
- ESXi 6.7 支持的虚拟机硬件版本为 v13110。如果虚拟机是在 VMware Workstation/Fusion 中创建的,且硬件版本高于 v13(如 v15/v17),需先降级到 v13。
- 降级方法:
- 在 Workstation 中,右键虚拟机 → 管理 → 更改硬件兼容性 → 选择 ESXi 6.7 对应的版本(如 v13)15。
- 或手动编辑虚拟机的
.vmx
文件,将virtualHW.version = "19"
改为virtualHW.version = "13"
并保存16。
- 目标主机需满足 ESXi 6.7 的硬件要求(如 CPU 支持 VT-x/AMD-V、至少 4GB 内存等)34。
- 若使用免费版 ESXi,需注意:
- 无法通过 vCenter 集中管理,需手动操作单台主机9。
- 每个虚拟机最多支持 8 个 vCPU9。
二、迁移方法
方法一:通过 OVF/OVA 模板迁移(推荐)
- 在 Workstation 中关闭虚拟机,右键选择 导出为 OVF,生成
.ovf
、.vmdk
等文件1。 - 或在 ESXi 源主机上,通过 vSphere Client 导出虚拟机为 OVF2。
- 登录 ESXi 6.7 的 vSphere Client,点击 创建 / 注册虚拟机 → 从 OVF 或 OVA 文件部署。
- 上传
.ovf
文件,选择存储路径并完成配置12。
方法二:手动复制文件并注册
- 关闭虚拟机,将其目录下的
.vmx
、.vmdk
等文件通过 SFTP / 共享存储复制到 ESXi 6.7 的存储路径(如/vmfs/volumes/datastore1/
)27。
- 在 vSphere Client 中点击 注册虚拟机,选择复制的
.vmx
文件完成注册27。
方法三:vMotion 迁移(需 vCenter,免费版不可用)
- 条件:源和目标主机需加入 vCenter 集群,且网络共享存储(如 iSCSI/NFS)。
- 步骤:在 vCenter 中选择虚拟机 → 迁移 → 选择目标主机和存储,启用 vMotion612。
三、迁移后验证与优化
- 在 vSphere Client 中启动虚拟机,查看日志是否有报错(如 “无法加载虚拟磁盘”)1318。
- 测试网络连通性,确保 IP 地址和 DNS 配置正确17。
- 网络中断:
- 确保源和目标主机使用相同的分布式虚拟交换机(DVS)17。
- 检查 vMotion 网络配置,启用 “网络连接跟踪” 功能17。
- 磁盘损坏:
- 使用工具(如 Linux 下的
badblocks
)检测并修复坏块,或通过ddrescue
恢复数据18。
- 调整虚拟机资源配额(CPU、内存)以匹配业务需求。
- 启用硬件加速(如 Intel VT-x),提升虚拟化性能5。