虚机重启后硬盘空了只剩一个快照盘,丢的数据还能救回来吗
给虚机加完盘关机再开,虚机起不来了;重启宿主机后管理客户端一度报 503,好不容易登进去,那块 2T 的数据盘在虚机里显示成空的,1.8T 数据说没就没。到存储目录里翻,只看到一个约 1.8T 的 -000001.vmdk,磁盘工具打开报错,挂到别的虚拟机上也挂不起来——先别慌,更不要再点任何"初始化磁盘"。
原因分析
-000001.vmdk 不是一块坏盘,而是快照的差量盘:自从快照建立后,虚机的所有新写入都落在这个文件里,基盘里保存的还是快照时刻的旧状态。异常关机把磁盘指向链弄断了,虚机如今直接对着基盘开机,看到的自然是"空盘";那 1.8T 数据其实原封不动地躺在差量盘里,宿主机日志里通常还能翻到一条磁盘链不一致的记录,正好印证这个判断。此时任何格式化、删文件、用磁盘工具强行修复的动作,都是在往数据本体上动刀子。
分步解决
- 立即停写:把这台虚机关机,别再开机往"空盘"里写任何东西;存储目录里的文件一个都不要删改、不要挪位置。
- 整目录做冷拷贝:把虚机目录里的基盘、-000001.vmdk、配置文件原样复制到另一块存储上,后面的动作全对副本进行——这一份冷拷贝是整场救援的保险绳。复制前看一眼空间:差量盘有多大,副本就得留多大,空间不够就先补一块存储再动手。
- 看清指向链:差量盘旁边有个同名的小描述符文件,用文本方式打开,看 parentFileNameHint 一行指向哪个基盘,就能确认链断在哪一环。
- 把链接回去:快照管理器里还有记录的,先试恢复快照或整合;不行就把虚机磁盘重新指回"基盘加差量"的组合,或者用克隆命令把差量合并出一块新盘,再挂给一台新虚机开机。
- 点验后再清理:数据回来后逐个目录核对,确认齐全才谈得上删除旧快照;冷拷贝做不了、链也接不回去的,停下来找专业数据救援,别再用磁盘修复工具反复试,每多试一次都可能多写坏一笔。
预防
快照是"用完就收"的临时工具:改配置、加盘之前建快照,操作完当天合并删掉,别让差量盘跟着生产虚机常年跑——存储目录里长期躺着 -000001 这类文件,本身就是个该清理的信号。动虚机磁盘配置前,先给整个虚机目录做一份冷拷贝;重要数据再留一份副本到另一台设备上,虚机文件再大,这份保险也值得留。
企业存储选型参考|贵州诚鑫致达
做全闪高性能数据库与虚拟化,群晖机型参考:FS6400 · FS3410 · FS2500。需要选型建议或上门评估,搜「诚鑫致达」即可找到我们。
服务区域|贵州诚鑫致达
贵州群晖NAS、贵阳存储、数据备份、信创云盘或 IT 集成服务,可联系贵州诚鑫致达科技,服务范围覆盖贵州全省各市州。贵州县域市场:县城及乡镇企业存储、办公网络与监控存储。