在 Linux 下 mount 失败的原因非常多,下面按常见程度和类型给你一个系统的排查清单,基本可以覆盖 90% 以上的情况。
mount: unknown filesystem type原因:
nfs, cifs, exfat)解决:
# 让系统自动识别
mount /dev/sdb1 /mnt
# 或明确指定
mount -t ext4 /dev/sdb1 /mnt
# 查看支持的文件系统
cat /proc/filesystems
mount: /mnt: mount point does not exist原因:
解决:
mkdir -p /mnt/disk
mount: /mnt: not a directory原因:
mount: wrong fs type, bad option, bad superblock原因:
排查:
dmesg | tail
修复(谨慎):
fsck -y /dev/sdb1
mount: permission denied原因:
/etc/fstab 限制了用户挂载解决:
sudo mount /dev/sdb1 /mnt
device is busy原因:
解决:
lsof /mnt
fuser -m /mnt
umount /mnt
lsblk
fdisk -l
确认:
/dev/sdb1 是否存在blkid /dev/sdb1
如果没有 UUID,说明未格式化:
mkfs.ext4 /dev/sdb1
nfs-servershowmount -e server_ip
mount -t cifs //ip/share /mnt -o username=xxx
常见问题:
cifs-utilsvers=2.0)defaults 或 nofail测试 fstab 是否正确:
mount -a
dmesg | tail
lsblk
blkid
mount -v /dev/sdb1 /mnt
如果你愿意,可以把完整报错信息发给我,例如:
mount: /data: wrong fs type, bad option, bad superblock on /dev/sdb1
我可以直接告诉你具体是哪一步出问题,以及该怎么修。