尽可能地从某些 PV 发生故障的 LVM 中恢复

尽可能地从某些 PV 发生故障的 LVM 中恢复

我有一个由 4 个磁盘组成的 LVM 驱动器和文件系统。其中一个磁盘发生硬件故障,无法再工作。当发生这种情况时一些文件系统上的文件都是可读的,但有些文件出现了错误。我重启了机器,现在(损坏的)文件系统(ext4)根本无法挂载。我在设备上运行了fsck/ ( )。我取出了坏磁盘,放入了容量相同的全新磁盘,并将其作为 PV 添加到 VG。e2fsck/dev/volgroupname/lvname

有没有什么方法可以从中恢复尽可能多的数据?

每个 PV 约为 500GB,所以也许那里有一些我可以恢复的数据块?

(是的,我知道我应该备份,或者使用真正的 raid 设置,但这些文件并不重要,但我想尽可能多地恢复)

mount报告:

mount: wrong fs type, bad option, bad superblock on /dev/mapper/volgroup_lvname,
       missing codepage or helper program, or other error

使用 dmesg:

[62004.117164] EXT4-fs (dm-9): bad geometry: block count 967555072 exceeds size of device (478894080 blocks)

答案1

我强烈建议ddrescue复制每个组件磁盘并testdisk/photorec在复制的图像上运行。

或者,您可以尝试: - 通过备份超级块 - 用于fsck.ext4修复文件系统。注意:这将不是确实修复了文件系统,因为整个设备都发生故障。但是它有机会修复超级块和一些目录元数据。

无论如何,摆弄损坏的文件系统是一件危险的事情,因为您可能会扩大已经存在的损坏。因此我建议对每个磁盘进行二进制映像。

相关内容