我有一个LVM驱动器&由4个磁盘组成的文件系统。其中一个已经发生硬件故障,不再工作了。当这种情况发生时,一些文件在文件系统上是可读的,而有些文件出现了错误。我重新启动了机器,现在(坏了的)文件系统(它是ext4)根本没有挂载。我已经在设备上运行了fsck/e2fsck (/dev/volgroupname/lvname)。我已经取出了坏的磁盘,并放入了一个全新的磁盘容量相同,并添加了PVs到VG。
不管怎么说,我能从里面恢复尽可能多的数据吗?
每个PVs都是500 so,所以可能有一些数据块我可以恢复吗?
(是的,我知道我应该备份,或者使用真正的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)发布于 2019-11-22 17:51:47
我强烈建议使用ddrescue获取每个组件磁盘的副本,并在复制的映像上运行testdisk/photorec。
或者,您可以尝试:-通过备份超级块挂载文件系统-使用fsck.ext4修复文件系统。注意:这不会真正修复文件系统,因为整个设备都失败了。但是,它有机会修复超级块和一些目录元数据。
无论如何,篡改损坏的文件系统是一种危险的游戏,因为您冒着放大已经存在的腐败的风险。因此,我建议为每个磁盘拍摄一个二进制图像。
https://serverfault.com/questions/992911
复制相似问题