Ubuntu 下 mount 失败是非常常见的问题,原因有很多种。下面按最常见原因 → 排查方法 → 解决办法给你系统梳理一下。
sudo mount /dev/sdb /mnt
但 /dev/sdb 并不存在,或应该是 /dev/sdb1
检查:
lsblk
sudo fdisk -l
例如 NTFS / exFAT / xfs 未指定
sudo mount /dev/sdb1 /mnt
mount: unknown filesystem type
解决:
sudo mount -t ntfs /dev/sdb1 /mnt
# 或
sudo apt install ntfs-3g exfat-fuse
sudo mount /dev/sdb1 /mnt/data
但 /mnt/data 不存在
解决:
sudo mkdir -p /mnt/data
普通用户直接 mount 会失败
错误示例:
mount: only root can do that
解决:
sudo mount ...
mount: /dev/sdb1 is already mounted
检查:
mount | grep sdb1
NTFS 磁盘在 Windows 中未正常卸载
错误:
The disk contains an unclean file system
解决:
sudo mount -t ntfs-3g -o remove_hiberfile /dev/sdb1 /mnt
sudo mount -a
mount: failed
检查:
sudo blkid
cat /etc/fstab
mount: read-only file system
可能是:
修复(谨慎):
sudo fsck /dev/sdb1
lsblk
sudo dmesg | tail
mount | grep sdb
通常 dmesg 会直接告诉你失败原因。
你可以直接把完整的 mount 命令 + 报错信息贴出来,例如:
sudo mount /dev/sdb1 /mnt
mount: wrong fs type, bad option...
我可以根据具体错误给你一条命令级解决方案。