Linux 下 mount 挂载失败的原因非常多,常见原因和排查思路如下:
mount: can't find /dev/sdX in /etc/fstab原因:只写了设备名,但 /etc/fstab 中没有对应配置
解决:
mount /dev/sdb1 /mnt
明确指定挂载点
mount: /mnt: mount point does not exist原因:挂载目录不存在
解决:
mkdir -p /mnt
mount: wrong fs type, bad option, bad superblock原因:
ntfs-3g、xfsprogs)排查:
blkid /dev/sdb1
dmesg | tail
解决:
mount -t ext4 /dev/sdb1 /mnt
# 或安装工具
yum install xfsprogs ntfs-3g
mount: /mnt: permission denied原因:
解决:
sudo mount /dev/sdb1 /mnt
或检查 /etc/fstab 中的 user/noauto 选项
mount: /dev/sdb1 already mounted or mount point busy原因:
排查:
mount | grep sdb1
lsof /mnt
fuser -m /mnt
解决:
umount /mnt
mount: unknown filesystem type 'exfat'原因:系统不支持该文件系统
解决:
# CentOS/RHEL
yum install exfat-utils fuse-exfat
# Ubuntu
apt install exfat-fuse exfatprogs
mount.nfs: Connection refused
mount.nfs: No route to host
原因:
排查:
systemctl status nfs-server
showmount -e <server_ip>
mount: read-only file system
原因:
解决:
mount -o remount,rw /mnt
mount /dev/sdb1 /mnt
dmesg | tail
lsblk
blkid
mount -t ext4 /dev/sdb1 /mnt
可以把完整 mount 命令 + 报错信息贴出来,我可以直接帮你定位具体原因。