6T 的数据盘,误将一个 8M 文件 dd 到了硬盘分区中 /dev/sda1,导致整个分区再无法读取. 整个盘备份了后,使用 fsck 修复了,但貌似所有文件都在 lost+found 文件夹中,无法正确恢复文件树结构. 请问各位大佬有什么招吗 TAT
1
openbsd 2020-05-21 10:11:42 +08:00
某些数据修复工具貌似可以直接读取数据 ?
用 DiskGenius 恢复过为 路由器掉电 导致无法读取的 xfs 分区数据 个人觉得还不错 |
2
julyclyde 2020-05-21 11:40:36 +08:00
用 testdisk 工具试试
|
3
UnknownR 2020-05-21 12:06:11 +08:00
按 linux 的文件系统结构来说,头部区域主要是存储 inode 相关信息,metadata 在后面,你要是把 inode 区域覆盖了,结构估计是恢复不了了
|
4
fdko OP Update:
1. dd 备份硬盘到新硬盘. 2. 使用 fsck 修复对应盘,修复后,一级目录均以 inode 命名放在 lost+found 文件夹内,需要找出哪个对应哪个文件夹名,mv 出来回复,后面的二级目录和往后基本没受影响. fsck 应该是使用了备份的 superblock 恢复了整个盘的基本信息,但是一集目录的信息应该是丢失了,由于覆盖数据不是特别大,所以后续文件架构没有怎么受影响,这也是不幸中的大幸. |