我有一个由 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
修复文件系统。注意:这将不是确实修复了文件系统,因为整个设备都发生故障。但是它有机会修复超级块和一些目录元数据。
无论如何,摆弄损坏的文件系统是一件危险的事情,因为您可能会扩大已经存在的损坏。因此我建议对每个磁盘进行二进制映像。