ubuntu硬盘分区修复

以下方法虽说是修复硬盘分区,但是操作过程中有可能导致数据丢失,请先做好备份,任何后果自己负责。

现象

之前在/etc/fstab中新增如下命令开机自动挂载/dev/sdb1

1
/dev/sdb1 /home/victor/disk2 ext4 defaults 0 2

某个时候,启动ubuntu,发现启动不了,只能进入recovery模式。然后看了下启动log,提示挂载/dev/sdb1分区失败。
自己手动去挂载,提示如下错误:

1
2
3
4
5
6
7
8
victor@victor-HP:~$ mount -t ext4 /dev/sdb1 /home/victor/disk2/
mount: only root can use "--types" option
victor@victor-HP:~$ sudo mount -t ext4 /dev/sdb1 /home/victor/disk2/
mount: wrong fs type, bad option, bad superblock on /dev/sdb1,
missing codepage or helper program, or other error

In some cases useful info is found in syslog - try
dmesg | tail or so.


解决办法

参照 https://ubuntuforums.org/showthread.php?t=1245536&p=7822694#post7822694 中的办法一步步解决,碰到选择yes or no的,直接全部选择y。由于执行的过程时间较久,所以在执行的过程中,不能强制退出。大概的执行步骤如下:

1
2
3
4
5
# sudo e2fsck -f /dev/sdb1
# sudo dumpe2fs -f /dev/sdb1 | grep -i superblock
# sudo mke2fs -n /dev/sdb1
# sudo e2fsck -f -b 32768 /dev/sdb1
# sudo mount -t ext4 /dev/sdb1 /home/victor/disk2/

同样的,还有一个修复无法删除文件的问题:Ubuntu下无法删除文件