使用fsck修复损坏的文件系统

Zorin OS系统突然无法登录图形界面,在用户登录界面点击登录后进入了命令行,提示如下:

You are in emergency mode. After logging in, type "journalctl -xb" to view system logs, "systemctl reboot" to reboot, "systemctl default" or "exit" to boot into default mode.
Give root password for maintenance
(or press Control-D to continue):

这种情况可能是因为突然断电造成文件系统损坏,部分分区没有挂载到对应目录。

执行以下命令查看挂载情况:

lsblk

显示挂载信息如下:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda      8:16   0 111.8G  0 disk 
├─sda1   8:17   0   285M  0 part /boot/efi
├─sda2   8:18   0  47.7G  0 part /
└─sda3   8:19   0  63.8G  0 part 
zram0  251:0    0 779.9M  0 disk [SWAP]

注意MOUNTPOINTS一列,可以看到sda3没有挂载点。

卸载目标分区:

sudo umount /dev/sda3

执行以下命令修复文件系统:

sudo fsck -p /dev/sda3

检测坏块并添加到坏块列表:

sudo fsck -fc /dev/sda3

查看已标记的坏块:

sudo e2fsck -n /dev/sda3

还可以使用badblocks命令来检测坏块:

sudo badblocks -sv /dev/sda3 > bads.txt

添加坏块列表:

sudo fsck -l bads.txt /dev/sda3

如果是ext3或ext4的文件系统,可以使用e2fsck命令:

sudo e2fsck -l bads.txt /dev/sda3

重新挂载所有分区:

mount -a

再次执行lsblk命令查看挂载情况,确保所有分区都正确挂载后重启系统:

systemctl reboot

原创文章,作者:,如若转载,请注明出处:https://ce.771633.xyz/2251.html

Like (0)
Previous 2025年3月8日
Next 2025年3月8日

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注