修复损坏的 ext4 分区,其超级块校验和错误

修复损坏的 ext4 分区,其超级块校验和错误

几周前,我将笔记本电脑交给服务部门更换键盘。电脑上有两个操作系统:Windows 10 和 Linux(Ubuntu 20.04)。我的 Ubuntu 系统的文件夹 /home 被移动到磁盘上的一个单独分区。电脑从服务部门返回后,由于超级块出现问题,分区 /home 停止挂载。

测试磁盘在尝试确定备份超级块时,输出以下内容:

Linux 文件系统。数据 570617856 975675391 405057536 超级块 0,块大小=4096 [] 要使用备用超级块恢复文件系统,请运行 fsck.ext4 -p -b 超级块是 B 块大小的设备。

当我尝试使用 fsck 时它返回:

fsck.ext4:尝试打开 /dev/sda8 时,超级块校验和与超级块不匹配 /dev/sda8:无法读取超级块或超级块未描述有效的 ext2/ext3/ext4 FS。如果设备有效且包含 ext2/ext3/ext4 FS(并且不交换、不替换或其他内容),则超级块已损坏,您可以尝试使用备用超级块运行 e2fsck:e2fsck -b 8193 或 e2fsck -b 32768

我使用“mke2fs -n /dev/xxx”找到了其他备份超级块:

存储在块上的超级块备份:32768、98304、163840、229376、294912、819200、884736、1605632、2654208、4096000、7962624、11239424、20480000、23887872

但不幸的是,我对每个结果都得到了相同的结果。

但是,当我尝试使用 TestDisk 列出分区的内容时,它会显示所有文件和文件夹,我甚至可以复制它们。

所以我不明白如果 testdisk 显示分区的内容,为什么 fsck 会说超级块已损坏?

有没有办法修复分区或者我需要格式化它并粘贴 testdisk 文件复制的?

谢谢你!

相关内容