BIOS 启动分区:如何修复“超级块无效”?

BIOS 启动分区:如何修复“超级块无效”?

我的机器是桌面版 Ubuntu(无双启动)。PC 无法在启动时通过 Ubuntu 屏幕。几分钟后,它会返回到要求输入以下内容的屏幕: maintenancereboot。我有 1Tb SSD 驱动器。我移除了所有其他辅助驱动器。当我运行时sudo fdisk -l,我得到以下内容:

Device      Start        End          Sectors      Size   Type
/dev/sda1   2048         1050623      1048576      512M   EFI System
/dev/sda2   1050624      1052671      2048         1M     Bios boot
/dev/sda3   1984313344   2051198975   66885632    31.9G   Linux Swap
/dev/sda4   1052672      1984313343   1983260672  945.7G  Linux filesystem

然后我fsck /dev/sdaX使用 X=1,2,3 或 4 运行。所有分区 X=1,3,4 都没有错误。但对于fsck /dev/sda2,输出为:

ext2fs_open2: Bad magic number in super-block
fsck.ext2: Superblock invalid, trying backup blocks ...
fsck.ext2: Bad magic number in super-block while trying to open /dev/sda2

无法读取超级块或未描述有效的 ext2/ext3/ext4 文件系统....您可以尝试使用备用超级块运行 e2fsck:

e2fsck -b 8193 <device>
or
e2fsck -b 32768 <device>

我不确定我应该尝试什么:e2fsck -b 8193 /dev/sda?或e2fsck -b 8193 /dev/sda2

感谢您的任何建议!

答案1

您有一个严重的错误,因此开始之前最好的事情就是将您的 SSD 复制到另一个大于或等于当前大小的 SSD 或 HDD 上。 CloneZilla 直播是实现此目的的最简单方法。如果您犯了错误或出现其他问题,您将有一个最新的图像可以恢复。

不?你想过危险的生活,彻底搞乱你的系统并丢失所有数据?好吧,你选择!只需执行:

e2fsck -b 8193 /dev/sda

如果失败了:

e2fsck -b 32768 /dev/sda

因为提示是在<device>

  • /dev/sda你的 SSD(设备)是
  • /dev/sda1是第一个分割在你的第一次设备

哦,我有没有提到,如果第二个命令失败了,你必须恢复你的图像,然后回来提出新问题

答案2

您只需在 Windows 中卸载或更新 ext2fsd。但是,为了暂时或紧急恢复 Linux,您可以在看到错误的黑屏中输入以下命令:

e2fscl -c <-y> 您可以在其中写入您的 Linux 分区,而不是;例如,/dev/sdb7。您可以添加 -y,或者在运行的命令要求您输入时按 y。请注意,这可能需要几分钟!

相关内容