几周前,我将笔记本电脑交给服务部门更换键盘。电脑上有两个操作系统: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 文件复制的?
谢谢你!