BIOS引导分区:如何修复“Superblock无效”?

JMa*_*arc 7 partitioning boot

我的机器是桌面 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
Run Code Online (Sandbox Code Playgroud)

然后我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
Run Code Online (Sandbox Code Playgroud)

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

e2fsck -b 8193 <device>
or
e2fsck -b 32768 <device>
Run Code Online (Sandbox Code Playgroud)

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

感谢您的任何建议!

Fab*_*bby 3

您遇到了严重错误,因此在开始之前最好的做法是将 SSD 复制到另一个大于或等于您当前大小的 SSD 或 HDD。 CloneZilla Live是最简单的方法。如果您犯了错误或出现其他问题,您将可以使用最新的图像。

不?您想要危险地生活并完全搞乱您的系统并丢失所有数据???好吧,你的选择!只需执行:

e2fsck -b 8193 /dev/sda
Run Code Online (Sandbox Code Playgroud)

如果失败:

e2fsck -b 32768 /dev/sda
Run Code Online (Sandbox Code Playgroud)

因为提示在<device>

  • /dev/sda是您的 SSD(设备)
  • /dev/sda1是您的第一台设备上的第一个分区

哦,我是否提到过,如果第二个命令失败,您必须恢复图像并回来提出新问题