Linux挂载网络共享目录主要分NFS和SMB/CIFS两类,核心步骤为:确认服务可达→创建本地挂载点→执行挂载命令→验证并可选持久化;需注意协议版本、端口放行、凭据安全及权限匹配。

Linux 中挂载网络共享目录,主要分 NFS 和 SMB/CIFS 两类常见协议。操作核心是:确认服务可达 → 创建本地挂载点 → 执行挂载命令 → 验证并可选持久化。下面按实际使用场景说明关键步骤。
确认远程共享是否可用
挂载前必须验证网络连通性和共享导出状态:
- NFS 服务器:运行 showmount -e 192.168.1.100(替换为实际 IP),若提示命令未找到,先安装 nfs-common(Debian/Ubuntu)或 nfs-utils(RHEL/CentOS)
- SMB/CIFS 服务器:用 smbclient -L //192.168.1.100 -U username 测试,需提前安装 cifs-utils 或 samba-client
- 通用检查:用 ping 192.168.1.100 确保网络通畅,注意防火墙是否放行对应端口(NFS:2049;SMB:445)
创建挂载点并手动挂载
挂载点必须是空目录,权限建议与后续使用用户匹配:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 新建目录:sudo mkdir -p /mnt/nfs-data 或 /mnt/win-share
- NFS 挂载:sudo mount 192.168.1.100:/shared /mnt/nfs-data(默认使用 NFSv4.2,无需指定
-t nfs) - SMB/CIFS 挂载:sudo mount -t cifs //192.168.1.100/Share /mnt/win-share -o username=alice,password=xxx,uid=1000,gid=1000,vers=3.0
- 验证:df -h | grep -E "(nfs|cifs)" 或 mount | grep -E "(nfs|cifs)"
设置开机自动挂载(写入 /etc/fstab)
临时挂载重启后失效,持久化需编辑 /etc/fstab:
- NFS 条目示例:192.168.1.100:/shared /mnt/nfs-data nfs defaults,_netdev 0 0
其中 _netdev 表示等待网络就绪后再挂载,避免启动失败 - SMB/CIFS 条目示例://192.168.1.100/Share /mnt/win-share cifs credentials=/etc/samba/cred.conf,uid=1000,gid=1000,file_mode=0644,dir_mode=0755,vers=3.0 0 0
密码建议存入独立凭据文件(如/etc/samba/cred.conf),权限设为 600 并属主 root - 添加后运行 sudo mount -a 测试语法是否正确,无报错即生效
安全与兼容性提醒
实际部署中几个易忽略但关键的点:
- NFSv4 推荐优先使用,它只依赖 2049 端口、不依赖 rpcbind,比 NFSv3 更简洁安全
- SMB 协议版本尽量避开 vers=1.0(SMBv1 已被主流系统禁用),推荐 vers=2.1 或 vers=3.0
- 若挂载后出现权限问题,检查服务端
/etc/exports(NFS)或共享属性(Windows SMB)是否允许该客户端 IP 和读写权限 - 无 root 权限时,可考虑 autofs 实现按需挂载,或使用用户空间 FUSE 工具(如
sshfs)替代

















