我的机器是桌面版 Ubuntu(无双启动)。PC 无法在启动时通过 Ubuntu 屏幕。几分钟后,它会返回到要求输入以下内容的屏幕: maintenance
或reboot
。我有 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。请注意,这可能需要几分钟!