Linux 下 mount 失败的原因非常多,常见可以归纳为以下几类。你可以对照看是哪一类,也方便进一步排查。
mount: /dev/sdb1: No such file or directory
原因:
sdb1 实际是 sdc1)排查:
lsblk
fdisk -l
mount: mount point /mnt/usb does not exist
解决:
mkdir -p /mnt/usb
mount: unknown filesystem type 'ntfs'
原因:
示例:
ntfs-3gexfat-fusemount: only root can do that
解决:
sudo mount ...
mount: wrong fs type, bad option, bad superblock
修复:
fsck -y /dev/sdb1
mount: /dev/sdb1 is already mounted
查看:
mount | grep sdb1
U 盘或 SD 卡有写保护开关。
强制只读挂载:
mount -o ro /dev/sdb1 /mnt/usb
mount: unknown filesystem type 'xxx'
检查:
cat /proc/filesystems
常见于 RHEL / CentOS。
排查:
getenforce
mount -a
失败通常是因为:
mount.nfs: Connection refused
原因:
mount -o loop xxx.iso /mnt
失败可能:
dmesg | tail
journalctl -xe
mount -v ...
如果你愿意,可以把 完整的 mount 命令 + 报错信息 发出来,我可以直接帮你定位是哪一条原因。