内部磁盘因超级块损坏而发生故障,如何修复?

内部磁盘因超级块损坏而发生故障,如何修复?

笔记:我使用的操作系统位于单独的磁盘上 ( /dev/sdb)。


我尝试/dev/sda12使用以下命令照常挂载我的旧根分区 ( ):

sudo mount /dev/sda12 /mnt

但是,它给了我这个错误:

mount: /dev/sda12: can't read superblock

所以,我尝试用以下方法修复它e2fsck -f /dev/sda12

e2fsck 1.43.3 (04-Sep-2016)
e2fsck: Attempt to read block from filesystem resulted in short read while trying to open /dev/sda12
Could this be a zero-length partition?

这不起作用,所以我尝试了所有我能找到的替代超级块。

他们要么给了我这个错误:

e2fsck 1.43.3 (04-Sep-2016)
e2fsck: Invalid argument while trying to open /dev/sda12

The superblock could not be read or does not describe a valid ext2/ext3/ext4
filesystem.  If the device is valid and it really contains an ext2/ext3/ext4
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 <device>
 or
    e2fsck -b 32768 <device>

或者这个:

e2fsck 1.43.3 (04-Sep-2016)
e2fsck: Attempt to read block from filesystem resulted in short read        while trying to open /dev/sda12
Could this be a zero-length partition?

尝试使用 GPartedparted -l或 GParted 查看分区都会出现大量错误,涉及/dev/sda.

GParted 向我显示了大约 35 个错误,然后才显示磁盘完全未分配,只是未分配的文本旁边有一个警告符号。

磁盘实用程序向我显示了所有分区,并说一切正常,但有 16 个坏扇区;然而 /dev/sda12 被识别为“未知”。

Parted 与 GParted 做了同样的事情,它不能显示任何分区。

此时,我迷失了。

有什么方法可以恢复我的数据吗?如果可以的话,如何恢复?


笔记:分区格式为ext4,包含 Ubuntu GNOME 16.04 安装的根分区。 SMART 测试表明磁盘正常,但有 16 个坏扇区。

答案1

奇怪的是,重新启动计算机会恢复所有分区和数据。

相关内容