按照计划,我在对 HomeLab 中一台服务器进行磁盘阵列扩容。

本次扩容是一次停机维护,会将服务器上所有的虚拟机通过 USB 的方式,备份到一块外置的 VMFS5 文件系统的硬盘上。备份完毕后,更换大容量 SATA 硬盘(之前都是 SAS 盘),待新的 RAID 阵列创建好后,重新还原备份并拉起业务。

在新的 RAID 阵列创建好之后,我开始手动还原虚拟机。USB 硬盘连接到服务器上,在 ESXI 中,并没有识别到这块硬盘。所以我开始了一些非预期的操作。

20240218214105

1
vmkfstools -C vmfs5

我使用了这个命令重新“挂载了分区”,实际上这个命令是格式化,导致 USB 硬盘被格式化了。

补救

从截图上可以看到,我发现这个问题之后,马上取消了操作。并关机下掉了这块硬盘,避免了进一步写入覆盖之前的内容。

我尝试使用了 R-Studio、DiskGenius、UFS-Explorer 进行恢复,但是他们似乎对 VMFS 文件系统的支持度不是很够。

最后我使用了 Diskinternals VMFS Recovery 对 这块硬盘进行了恢复,万幸恢复成功了。

使用 VMFS Recovery 做数据恢复

Diskinternals VMFS Recovery 是一款用于从各种虚拟机文件系统 (VMFS) 恢复数据的工具。该软件提供了许多值得您信赖的彻底恢复过程。对于使用虚拟机(包括 VMware、VirtualPC、VirtualBox、Parallels、EnCase、ProDiscover 磁盘映像)的任何人来说,VMFS Recovery 是不可或缺且最强大的工具。除其他优势外,它还具有 vSphere 6 和 ESX Server 支持。

VMFS Recovery

另外,这个软件是收费的,如果需要可以联系我和我分摊一下成本 TAT。

反思

在没有确定命令用途前,不要在生产环境中操作。当出现问题时,应该冷静下来处理,保存好现场,避免过度尝试造成二次损坏。

我也把 ESXI 的 USB 挂载正确的操作方法整理了一下,可以跳转

数据恢复这个事情,我也联系了两家数据恢复公司,希望下次不要遇到这种情况,如果遇到了,还是优先交给专业的人员吧!


COVER: 腾讯混元大模型生成,提示词“写实风格画图,一个人,正在对一块硬盘做数据恢复”。