上周,东莞一家制造企业的IT管理员在整理ESXi存储时误操作,把存放虚拟机的目录整个删除。里面跑着三套业务系统:ERP、考勤和一套用了十多年的老版生产管理软件,对应的vmdk虚拟磁盘文件大小从几十GB到几百GB不等。发现误删后他立即停用了存储上的其他写入操作,并联系到我们。
很多人以为文件删除后空间就被清空,实际上在VMware的VMFS文件系统中,删除操作主要移除的是文件系统的元数据指针,vmdk数据块仍留在存储上。只要不发生大量新数据覆盖,找回的概率很高。这位管理员误删后没有继续往存储上写新虚拟机,是非常关键的正确处置。
工程师先将整个VMFS数据存储做完整镜像,然后在镜像上按VMFS的inode和子块分配机制进行扫描,定位到被释放的数据块。通过对vmdk文件头特征(包括厚置备和精简置备两种格式的头部签名)的匹配,逐段拼接出虚拟磁盘文件。
恢复出的vmdk挂载回测试环境后,三套系统均正常启动,数据库一致性检查通过,ERP里的单据、考勤记录完整无缺。整套系统交付时我们还协助客户把虚拟机备份策略改成了"虚拟机级+应用级"双备份,避免同类问题再发生时无备份可依。
虚拟化让一台物理机承载多套系统,效率提升的同时也意味着误操作的影响面更大。给运维人员三点建议:一是删除虚拟机前确认备份存在;二是存储卷上保留足够空闲空间,避免快照自动合并时空间耗尽损坏vmdk;三是定期做虚拟机级的离线备份,而不是只依赖阵列冗余。
虚拟机误删、vmdk损坏、快照合并失败等问题,补天时代都有成熟恢复方案,逻辑类故障成功率通常95%以上。如需协助可拨打0755-83775551,或到深圳市福田区华强北深南中路2070号电子科技大厦A座35楼,先检测评估、确认方案后再恢复。