“挂载不上”是比较笼统的问题,要定位原因,得看具体挂载的是什么、在哪一步报错。下面我按常见场景给你一个排查清单,你可以对照看看;你也可以直接把报错信息贴出来,我帮你精确定位。
常见原因:
设备不存在
lsblk
fdisk -l
确认设备名是否正确(如 /dev/sdb1)
文件系统类型不匹配
mount -t ext4 /dev/sdb1 /mnt
挂载点不存在
mkdir -p /mnt/test
已被挂载
mount | grep sdb1
fstab 写错
cat /etc/fstab
mount -a
权限不足
sudo mount ...
常见原因:
服务端未启动 NFS
systemctl status nfs-server
客户端未装 nfs-common
apt install nfs-common # Debian/Ubuntu
防火墙拦截
权限问题
showmount -e 服务器IP
常见原因:
宿主机目录不存在
docker run -v /host/path:/container/path
SELinux 限制
-v /data:/data:z
Windows / WSL 路径问题
/mnt/c/... 直接挂载到某些容器常见原因:
PVC 未绑定
kubectl get pvc
StorageClass 不存在
权限不足(fsGroup / runAsUser)
挂载路径被容器占用
常见原因:
看报错信息(最重要)
dmesg | tail
journalctl -xe
确认“谁在挂载、挂到哪、用什么方式”
最小复现
mount 看结果请尽量提供:
/etc/fstab、docker-compose、yaml)例如:
Ubuntu 22.04,执行
mount /dev/sdb1 /data报错:
mount: /data: wrong fs type, bad option, bad superblock on /dev/sdb1
我可以直接给你一步一步的修复方案。