最近需要迁移一下虚拟机,查了一些资料,特记录于此
- 首先两边ESXi都打开SSH。
- 重点,别的教程不会告诉你的:两边都需要关闭防火墙,然后试一下能否ping通:
查看防火墙状态:关闭防火墙:1
esxcli network firewall get
然后再次查询防火墙状态,返回信息:1
esxcli network firewall set --enabled false
其中第二行1
2
3Default Action: DROP
Enabled: false
Loaded: trueEnabled
为false
状态即为防火墙关闭成功;建议迁移完成后关闭防火墙。 - 在待迁移主机的WebUI中关闭并解除注册需要迁移的虚拟机。
- 通过scp命令迁移虚拟机文件夹:其中:
1
scp -rv root@192.168.20.248:/vmfs/volumes/datastore1/vHorizon-Win11Template/ /vmfs/volumes/userdata0
-rv
指的是文件夹传输和显示debug信息,如果不需要显示调试信息则可以仅使用-r
;- 简化来说,scp的命令用法为:
1
scp [-option] target destination
顺带一提:
如果迁移是由高版本ESXi向低版本ESXi迁移的话可能会存在在低版本ESXi主机上无法注册虚拟机的问题,此时可以强行降级,但可能造成一些问题。
打开虚拟机对应的vmx文件,找到virtualHW.version = "18"
一行,直接将后面的数字改低一些即可(注意不要改的太大幅度)。