超级块中的魔法数字不正确

超级块中的魔法数字不正确

我在电脑上启动了一些软件,但软件卡住了,所以我硬关机了。当我重新开机时,系统直接转到initramfs,并显示错误:

fsck exited with status code 12
Failure: File system check of the root filesystem failed.
The root filesystem on /dev/sda1 requires manual fsck

我以实时模式从 USB 启动了计算机并运行以下命令:

sudo dumpe2fs /dev/sda1

并收到错误:

dumpe2fs: Bad magic number in super-block while trying to open /dev/sda1

为了解决这个问题,我甚至可以丢失磁盘上的所有数据。这可能是硬件问题吗?

安装 Windows 会对这种情况产生什么影响?

答案1

dumpe2fs特定于ext2//ext3系列ext4文件系统,因此如果您使用其他文件系统,那么就会以所描述的方式抱怨这不是一个扩展文件系统。

如果它是该系列中的一ext员,那么运行fsck将很好地清理它,因为ext将超级块的多个副本存储在磁盘的不同位置,并且fsck只会使用另一个并在开始时恢复那个。

如果它是一个不同的文件系统,fsck仍然有很好的工作机会,虽然许多较新的文件系统不再那么有弹性。

最后但并非最不重要的一点是,检查从实时启动棒启动时设备名称是否相同——很可能 USB 棒作为启动设备现在是第一个找到的设备,因此它被命名为sda,而硬盘现在被命名为sdb。使用fdisk查看分区表,看它是否符合您的预期,尤其是磁盘和分区的大小。

相关内容