在 CentOS 下使用 mount 挂载磁盘/分区/网络存储时,如果遇到错误,可以按下面的思路系统性排查。
执行 mount 后通常会直接报错,例如:
mount: can't find /dev/sdb1 in /etc/fstabmount: wrong fs type, bad option, bad superblockmount: special device /dev/sdb1 does not existmount.nfs: access denied by serverPermission denied第一步:记录完整报错信息
lsblk
fdisk -l
或
ls -l /dev/sdb1
常见问题:
查看文件系统:
blkid /dev/sdb1
挂载时指定类型:
mount -t xfs /dev/sdb1 /mnt/data
常见错误:
ntfs-3gmkdir -p /mnt/data
挂载点必须存在,否则会报:
mount: mount point /mnt/data does not exist
查看:
cat /etc/fstab
测试 fstab 是否正确(不重启):
mount -a
常见问题:
defaults,noauto)dmesg | tail
journalctl -xe
典型错误:
如果是 ext 系列:
fsck -y /dev/sdb1
如果是 xfs:
xfs_repair /dev/sdb1
⚠️ 修复前务必先卸载:
umount /dev/sdb1
showmount -e 192.168.1.100
mount -t nfs 192.168.1.100:/share /mnt/nfs
检查:
yum install cifs-utils
mount -t cifs //IP/share /mnt/cifs -o username=xxx
getenforce
临时关闭测试:
setenforce 0
lsblkblkidmkdirmount -admesg如果你能贴出 具体 mount 命令 + 报错信息,我可以直接帮你定位原因。