排错:ESXI主机启动报错Error 33 (Inconsistent data)

排错:ESXI主机启动报错Error 33 (Inconsistent data)

嚯嚯嚯www 70 2022-09-07

今天在机架后面拔一根网线的时候,不小心把ESXi这台的电源线松开了,插回去机子重启了,我以为没啥大事儿的时候,虚拟化里面的几台虚拟机大半天没反应,集群里的状态也是一直掉线的,事情不对起来了。

问题报错:

当我把显示器接通,报错一片红,系统都还没进去,我下意识的硬重启了,没用
报错内容如下,显示加载数据时数据md5值对不上了,解压出错

Error 33 (Inconsistent data) while decompressing data
Input(xxxx), output(xxxx)
Gzip_extract failed for /vmx.v00 (size xxxxx): Inconsistent data
Error 33 (Inconsistent data) while  loading module: /vmx.v00
Compressed MD5: xxxxxxxxxxxxxxxxxxxxxxxx
Decompressed MD5: 0000000000000000000000000
Fatal error: 33 (Inconsistent data)

image-1662559257070

好家伙,重启了之后报错数据不一致的包还不一样,图上报错/vmx.v00这个包,重启了几次发现vsan、scsi、vim这些个.v00文件都爆红

我下意识的科学上网找了谷哥哥,基本所有解决方法都是重新安装esxi系统,或者更新,重装的时候选择保留虚拟机数据

image-1662559263598
vmware社区里也有这个问题的solution
image-1662559266159

Wtf,我不小心断了个电就要我重装系统了?这断电的代价也太大了吧,我心态崩了

解决方法:

我觉得系统断电的解决方法不一定只有重启能解决,既然这几个.v00文件的数据出现误差了,那我自己把这些v00文件还原回去不就行了。于是我抱着试试看大不了就重装的心态,找回了我当时装机的esxi镜像文件,当时我自己是重新封装过网卡驱动的,因此我还保留着文件
image-1662559318617

万能的windows,把镜像右键装载
image-1662559322703

找到这几个报错的.V00文件
image-1662559327394

由于操作的时候是连着物理机的,没法截图,忘记拍照,关键步骤描述一下

1.利用一个带PE系统的U盘(某某白菜、某某毛桃),引导启动进PE
2.EXSI的系统盘虽然是linux的系统,但是在PE系统可以被读取成C盘
3.将报错的.V00文件,从镜像文件里面替换到系统C盘
4.重启

OK,顺利进入esxi系统,成功开机,不需要重新装系统~~!