Ubuntu 下 mount 失败是很常见的问题,原因很多。下面按常见原因 → 排查步骤 → 解决方法给你一个实用清单,你可以对照自己的报错信息来处理。
执行 mount 后终端通常会给出类似:
mount: /mnt: unknown filesystem type 'exfat'mount: wrong fs type, bad option, bad superblockmount: /dev/sdb1 already mounted or mount point busyPermission deniedNTFS signature is missing把报错信息记下来,下面按类型处理。
现象
unknown filesystem type 'exfat' / 'ntfs'
解决
# exFAT
sudo apt update
sudo apt install exfat-fuse exfatprogs
# NTFS
sudo apt install ntfs-3g
然后重新挂载:
sudo mount -t exfat /dev/sdb1 /mnt
现象
wrong fs type, bad option, bad superblock
解决 手动指定类型:
sudo mount -t ext4 /dev/sdb1 /mnt
sudo mount -t ntfs-3g /dev/sdb1 /mnt
查看真实类型:
sudo blkid /dev/sdb1
现象
mount point does not exist
解决
sudo mkdir -p /mnt/usb
sudo mount /dev/sdb1 /mnt/usb
⚠️ 挂载点最好是空目录
现象
mount point is busy
解决
# 查看谁在用
lsof +D /mnt
fuser -m /mnt
# 卸载
sudo umount /mnt
现象
Permission denied
解决
sudosudo mount -o uid=1000,gid=1000 /dev/sdb1 /mnt
现象
The disk contains an unclean file system
解决
sudo ntfsfix /dev/sdb1
或在 Windows 中关闭“快速启动”
现象
开机无法挂载或 mount -a 失败
解决
sudo blkid
sudo nano /etc/fstab
示例:
UUID=xxxx /mnt/data ext4 defaults 0 2
现象
bad superblock
解决
sudo fsck -y /dev/sdb1
lsblk
sudo blkid
dmesg | tail
mount | grep sdb
你可以直接把下面信息发我:
mount 命令我可以直接告诉你哪一行命令能解决。