规划资源
确保物理机有足够资源可以进行迁移
关闭虚拟机
在源ESXi主机上,需要关闭要迁移的虚拟机。可以使用以下命令来关闭虚拟机:
# 获取所有虚拟机的列表,包括每个虚拟机的ID(VMID)
vim-cmd vmsvc/getallvms
# 替换VMID为要关闭的虚拟机的ID
vim-cmd vmsvc/power.off VMID
设置防火墙策略
# 查看防火墙规则集
esxcli network firewall ruleset list
# 启用SSH客户端的防火墙规则集
esxcli network firewall ruleset set -e true -r sshClient
迁移虚拟机
压缩后迁移
cd /vmfs/volumes/datastore1/VMNAME
tar czvf ../VMNAME.tar.gz ./
或直接迁移
scp -r /vmfs/volumes/datastore1/VMNAME root@TARGET_ESXI_IP:/vmfs/volumes/datastore2/
注册虚拟机
vim-cmd solo/registervm /vmfs/volumes/datastore2/VMNAME/VMNAME.vmx
启动虚拟机
vim-cmd vmsvc/power.on VMID