在 CentOS 上挂载共享(主要指 网络共享),常见有 NFS、Samba(Windows 共享)、CIFS 几种方式。下面按最常用场景给你一份实操型速查表,可直接用。
showmount -e 192.168.1.100
yum install -y nfs-utils
mkdir -p /mnt/nfs
mount -t nfs 192.168.1.100:/data/nfs /mnt/nfs
编辑 /etc/fstab:
192.168.1.100:/data/nfs /mnt/nfs nfs defaults 0 0
验证:
mount -a
yum install -y cifs-utils
mkdir -p /mnt/win
mount -t cifs //192.168.1.200/share /mnt/win \
-o username=admin,password=123456
vim /etc/smb.cred
内容:
username=admin
password=123456
domain=WORKGROUP
权限:
chmod 600 /etc/smb.cred
挂载:
mount -t cifs //192.168.1.200/share /mnt/win \
-o credentials=/etc/smb.cred
//192.168.1.200/share /mnt/win cifs credentials=/etc/smb.cred 0 0
df -h
mount | grep nfs
no_root_squashuid=, gid=mount -t cifs //ip/share /mnt/win \
-o credentials=/etc/smb.cred,uid=1000,gid=1000
systemctl stop firewalld
或
firewall-cmd --add-service=nfs --permanent
firewall-cmd --reload
| 问题 | 原因 |
|---|---|
| mount.nfs: Connection refused | NFS 服务未启动 |
| Permission denied | 权限 / SELinux |
| 开机挂载失败 | fstab 写错、网络未启 |
✅ NFS 推荐写法
192.168.1.100:/data/nfs /mnt/nfs nfs defaults,_netdev 0 0
✅ CIFS 推荐写法
//192.168.1.200/share /mnt/win cifs credentials=/etc/smb.cred,_netdev 0 0
如果你愿意,可以告诉我:
我可以给你定制一条可直接复制执行的完整命令组合。