我最近使用 调整了磁盘上 LVM 中的一个分区的大小gparted
。没有给出错误,但现在文件系统已损坏,我正在尝试恢复它。
当我挂载它时,没有出现任何错误,但当我ls
进入挂载点时,我有一个目录,里面全是属性损坏的文件/目录,会导致输入/输出错误。更明确地说,所有文件都有一个随机名称,除了一个细节,一个点总是在同一个位置。例如,以下是两个文件名:?enOxfJl.mul
,FMgUIKEJ.ahg
。
我怀疑文件系统中存在一些“转变”,因为其中一个文件名为-----BEG.IN
,看起来与 PGP 消息的开头完全一样,而我实际上在那个分区中有一些这样的文件。
我已经使用 PhotoRec 来恢复可读文件,看起来并没有真正丢失什么,我恢复了几乎所有内容,但是该软件无法恢复目录树。
我想知道是否有某种巧妙的挂载选项可以在不重新创建文件系统的情况下再次读取它,或者只是一些软件来修复损坏的文件系统。我已经尝试过 TestDisk,但它似乎更适合恢复损坏的分区表而不是文件系统
答案1
- 找到相关的 VG 配置备份。在我现在使用的这台机器(Debian 9)上,VG 配置备份被写入
/etc/lvm/archive/
。有帮助的是,每个备份都包含运行的命令的描述,因此找出它是哪一个应该不难。 - 用于
vgcfgrestore
将旧的 VG 配置放回原位。 - 假设您之前尝试修复时没有搞砸文件系统,它现在应该可以挂载了。
- 建立一个合理的备份制度。
如果gparted
没有创建 VG 备份文件,那么整个事件就应该作为一次学习经历,既可以了解备份为何如此重要,又可以了解为什么gparted
要不惜一切代价避免出现这种繁琐的备份。