今天在机架后面拔一根网线的时候,不小心把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: 0000000000000000000000 Fatal error: 33 (Inconsistent data)
好家伙,重启了之后报错数据不一致的包还不一样,图上报错/vmx.v00这个包,重启了几次发现vsan、scsi、vim这些个.v00文件都爆红
我下意识的科学上网找了谷哥哥,基本所有解决方法都是重新安装esxi系统,或者更新安装,重装的时候选择保留虚拟机数据
vmware社区里也有这个问题的solution,仿佛所有人都是重装的
Wtf,我不小心断了个电就要我重装系统了?这断电的代价也太大了吧,我心态崩了
解决方法:
我觉得系统断电的解决方法不一定只有重启能解决,既然这几个.v00文件的数据出现误差了,那我自己把这些v00文件还原回去不就行了。于是我抱着试试看大不了就重装的心态,找回了我当时装机的esxi镜像文件,当时我自己是重新封装过网卡驱动的,因此我还保留着文件
万能的windows,把镜像右键装载
找到这几个报错的.V00文件
由于操作的时候是连着物理机的,没法截图,忘记拍照,关键步骤描述一下
1.利用一个带PE系统的U盘(某某白菜、某某毛桃),引导启动进PE 2.EXSI的系统盘虽然是linux的系统,但是在PE系统可以被读取成C盘 3.将报错的.V00文件,从镜像文件里面替换到系统C盘 4.重启
OK,顺利进入esxi系统,成功开机,不需要重新装系统~~!
随意写了个解决方法,希望能帮助到同样遇到这个问题的兄弟