在 Ubuntu 中“修复挂载”通常分几种情况:
/etc/fstab 配置错误导致开机无法挂载下面按常见场景给你一套修复思路。
lsblk
df -h
mount
确认:
/dev/sdb1)/mnt/data)ro(只读)如果设备已挂载但异常:
sudo umount /mnt/data
若提示 busy:
sudo lsof +D /mnt/data
sudo fuser -m /mnt/data
结束相关进程后再卸载。
⚠️ 卸载后才能修复
sudo fsck -y /dev/sdb1
sudo xfs_repair /dev/sdb1
sudo ntfsfix /dev/sdb1
修复完成后重新挂载:
sudo mount /dev/sdb1 /mnt/data
sudo mkdir -p /mnt/data
sudo mount /dev/sdb1 /mnt/data
如果报错,看具体信息:
dmesg | tail
如果是 fstab 写错导致启动失败:
选择:
Advanced options → Recovery mode → root shell
mount -o remount,rw /
nano /etc/fstab
注释掉有问题的行(前面加 #)
reboot
✅ 推荐使用 UUID:
blkid
示例:
UUID=xxxx /mnt/data ext4 defaults 0 2
尝试重新挂载为读写:
sudo mount -o remount,rw /mnt/data
若失败,通常是 磁盘硬件错误或断电导致,必须 fsck。
| 错误 | 原因 | 解决 |
|---|---|---|
mount: /dev/sdb1 already mounted |
重复挂载 | umount |
wrong fs type |
文件系统不对 | 确认格式 |
can't read superblock |
超级块损坏 | fsck |
permission denied |
权限问题 | sudo |
如果你愿意,可以把 具体报错信息 或 mount / lsblk 的输出贴出来,我可以直接帮你判断是哪一类问题并给出精确命令。