问题描述

今天突然断电,来电之后启动HomeAssistant无法启动,提示:失败 - 对象类型需要托管的 I/O

问题原因

由于故障是从CAS平台通过格式转换,转换为VMDK文件后,直接上传到vsan存储中,然后以挂载现有磁盘形式进行开机使用,判断磁盘无异常。因单双组件问题导致的故障。

解决方法

开启SSH

使用SSH工具登录

执行下列命令

vmkfstools -x check /vmfs/volumes/5debd1db-a89e8802-f25b-7085c27bd43b/HomeAssistant/haos_ova-10.3.vmdk

check后边替换为自己的路径,提示「Disk needs repair.」执行下面的命令修复:

vmkfstools -x repair /vmfs/volumes/5debd1db-a89e8802-f25b-7085c27bd43b/HomeAssistant/haos_ova-10.3.vmdk

repair后边替换为自己的路径,这时已经修复成功,但是这个无法从根本上解决问题,后面异常关机重启还是会有这个错误。

vmkfstools -i source_file destination_file -d thin

vmkfstools -i source_file destination_file -d thin(source_file 就是出错信息里面提示的那个vmdk文件的路径,destination_file 名字自己定义一个就行)
转换完毕之后就会生成两个vmdk文件,比如haos_ova-10.3.vmdk和haos-10.3.vmdk。
以下为我的实际操作:

vmkfstools -i /vmfs/volumes/5debd1db-a89e8802-f25b-7085c27bd43b/HomeAssistant/haos_ova-10.3.vmdk /vmfs/volumes/5debd1db-a89e8802-f25b-7085c27bd43b/HomeAssistant/haos-10.3.vmdk -d thin

执行过程

打开ESXI的数据存储浏览器

这时就会有一个新的vmdk文件

进入虚拟机设置

先叉点原来的硬盘

再添加上面转换的

保存重启,问题解决

 

参考:解决ESXI异常关机重启后虚拟机磁盘损坏的问题-软路由,x86系统,openwrt(x86),Router OS 等

最后修改:2023 年 11 月 10 日
如果觉得我的文章对你有用,请随意赞赏