由于导出中断等原因,造成关机的虚机无法进行任何配置操作

Esxi中止导出后无法删除虚拟机

前言

每次通过系统镜像安装系统比较耗时,需要一步一步重新设置,再安装所需的软件,可以通过导出镜像快速安装新系统,设置新Ip后即可使用,最近碰到一次中止导出后,虚拟机无法开机也无法删除的情况。

Esxi导出镜像

导出镜像时,需要先将虚拟机关机。

后台界面导出

登录后台,点击导出即可,需要导出Ovf和Vmdk文件。经测试,发现虚拟机镜像比较大的情况,存在无法导出的情况。

image-20241023111719210

Ovftool工具导出

比较大的虚拟机镜像,推荐通过Ovftool工具导出,使用命令如下。

.\ovftool.exe vi://用户:'密码'@10.122.10.24/Sm_App_Xx D:\Centos7.ova

.\ovftool.exe vi://用户:'密码'@10.122.10.24/Sm_App_07 D:\WinServer2008.ova

Esxi导入镜像

Esxi新建虚拟机时,支持通过Ovf或Ova文件部署虚拟机。

image-20241023112452215

中止导出无法删除虚拟机

通过Ovftool工具导出虚拟机镜像时,命令行一直没有进度条变化,以为卡死了,强行中止了导出,后面进入后台界面对该虚拟机执行开机、取消注册、删除等操作统统失败,也没有详细的失败原因。

网上查找资料后,进入宿主机后台,通过命令行进行开机、取消注册等操作也是失败1

# 查看所有镜像
vim-cmd vmsvc/getallvms
# 查看虚拟机状态
vim-cmd vmsvc/power.getstate vmid
# 打开虚拟机
vim-cmd vmsvc/power.on vmid
# 关闭虚拟机
vim-cmd vmsvc/power.off vmid
# 重启虚拟机
vim-cmd vmsvc/power.reset vmid
vim-cmd vmsvc/power.reboot vmid
# 取消注册虚拟机
vim-cmd  vmsvc/unregister vmid

image-20241023113544426

上述命令执行后的报错都是Failed - The attempted operation cannot be performed in the current state (Powered off).,最后通过重启以下两个服务后可以删除虚拟机2

/etc/init.d/hostd restart
/etc/init.d/vpxa restart