笔记:我使用的操作系统位于单独的磁盘上 ( /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
奇怪的是,重新启动计算机会恢复所有分区和数据。