在 CentOS 下执行 mount 出错的原因非常多,需要结合具体报错信息来判断。下面我按常见原因分类给你说明,并给出对应的排查方法,你可以对照自己的情况。
mount: can't find /dev/sdX in /etc/fstab原因
/etc/fstab 里没有对应设备解决
mount /dev/sdb1 /mnt
或写全参数:
mount -t ext4 /dev/sdb1 /mnt
mount: unknown filesystem type 'xxx'原因
解决
mount -t xfs /dev/sdb1 /mnt
yum install -y exfat-utils fuse-exfat
# NTFS
yum install -y ntfs-3g
mount: wrong fs type, bad option, bad superblock原因
排查
blkid /dev/sdb1
dmesg | tail
修复(谨慎)
fsck -y /dev/sdb1
mount: /mnt: mount point does not exist原因
解决
mkdir -p /mnt
mount: /dev/sdb1 is already mounted原因
查看
mount | grep sdb1
mount: permission denied原因
解决
sudo mount ...
报错示例
mount.nfs: Connection refused
mount.nfs: No route to host
原因
排查
systemctl status nfs
showmount -e 192.168.1.10
firewall-cmd --list-all
mount -o loop centos.iso /mnt
报错通常是:
mount /dev/sdb1 /mnt
dmesg | tail -20
lsblk
fdisk -l
blkid
你可以直接把 完整 mount 命令 + 报错信息 发出来,例如:
mount /dev/sdb1 /data
mount: /data: wrong fs type, bad option...
我可以一步一步告诉你为什么错、怎么改、是否危险。