银河麒麟系统挂载nas需分nfs与smb两种协议:nfs需安装nfs-utils、启用rpcbind、临时/永久挂载;smb需安装cifs-utils、配置凭据文件、指定vers=3.0;永久挂载须加_netdev参数防网络未就绪;失败时应逐层排查网络、nas设置、selinux及内核日志。

如果您在银河麒麟操作系统中尝试访问远程NAS或Linux服务器提供的NFS共享目录,但本地无法列出或读写其中内容,则可能是由于NFS客户端未安装、网络不可达、服务端共享未启用、挂载参数不兼容或SELinux/防火墙拦截所致。以下是针对NFS协议的多种挂载方法:
一、临时挂载NFS共享目录
该方法适用于快速验证共享可达性与基础读写功能,挂载仅在当前会话生效,系统重启后自动失效,无需修改系统配置文件。
1、确认NFS客户端工具已安装:执行rpm -qa | grep nfs-utils,若无输出则运行sudo yum install nfs-utils(RHEL系)或sudo apt-get install nfs-common(Ubuntu系)。
2、探测服务端共享路径:执行showmount -e 192.168.x.x(将x.x替换为实际NFS服务器IP),成功返回类似/data/share 192.168.1.0/24的列表即表示服务端已正确导出共享。
3、创建本地挂载点目录:执行sudo mkdir -p /mnt/nfs_share。
4、执行NFSv4临时挂载:运行sudo mount -t nfs -o vers=4,proto=tcp,rw,soft,timeo=300 192.168.x.x:/data/share /mnt/nfs_share,其中vers=4强制使用NFSv4协议,soft防止服务端宕机时I/O阻塞进程。
5、验证挂载结果:执行df -h | grep nfs_share,若显示对应远程路径及容量信息即表示挂载成功。
二、永久挂载NFS共享目录(fstab方式)
该方法通过修改/etc/fstab实现开机自动挂载,适用于生产环境长期使用,需确保网络就绪后再执行挂载,避免启动卡顿。
1、编辑fstab文件:执行sudo nano /etc/fstab。
2、在文件末尾新增一行:添加192.168.x.x:/data/share /mnt/nfs_share nfs defaults,vers=4,proto=tcp,rw,soft,_netdev 0 0,其中_netdev参数强制系统等待网络就绪后再执行挂载。
3、测试fstab语法并挂载:执行sudo mount -a,若无报错即完成加载;若有错误请检查IP、路径、空格及参数拼写。
4、重启验证:执行sudo reboot后检查df -h是否仍显示该挂载项。
三、永久挂载NFS共享目录(systemd automount方式)
该方法采用按需挂载(on-demand mount),共享目录仅在首次访问时触发挂载,提升系统启动速度并降低网络依赖风险,适合多共享、低频访问场景。
1、创建automount单元文件:执行sudo nano /etc/systemd/system/mnt-nfs_share.automount,填入以下内容:
[Unit]
Description=NFS Share Automount
Requires=network.target
[Automount]
Where=/mnt/nfs_share
TimeoutIdleSec=300
[Install]
WantedBy=multi-user.target
2、创建对应mount单元文件:执行sudo nano /etc/systemd/system/mnt-nfs_share.mount,填入以下内容:
[Unit]
Description=NFS Share Mount
Requires=mnt-nfs_share.automount
[Mount]
What=192.168.x.x:/data/share
Where=/mnt/nfs_share
Type=nfs
Options=defaults,vers=4,proto=tcp,rw,soft,timeo=300
[Install]
WantedBy=multi-user.target
3、启用并启动服务:依次执行sudo systemctl daemon-reload、sudo systemctl enable mnt-nfs_share.automount、sudo systemctl start mnt-nfs_share.automount。
4、触发挂载验证:执行ls /mnt/nfs_share,首次访问将自动完成挂载,随后可使用systemctl status mnt-nfs_share.mount确认状态。
四、处理常见挂载失败问题
当挂载命令返回“Connection refused”、“Stale file handle”或“Permission denied”等错误时,需分层排查底层依赖环节,避免盲目重试。
1、检查基础网络连通性:执行ping -c 4 192.168.x.x确认ICMP可达;再执行nc -zv 192.168.x.x 111验证RPC端口是否开放。
2、核查服务端共享配置:登录NFS服务器,执行sudo exportfs -v确认共享路径、客户端网段及权限参数(如rw、sync、no_root_squash)已正确生效。
3、检查服务端防火墙策略:执行sudo firewall-cmd --list-all,确保已放行nfs、rpc-bind、mountd三项服务或对应端口(111、2049、20048等)。
4、查看内核日志线索:执行dmesg | tail -20或journalctl -u nfs-server --since "1 hour ago" | grep -i "error\|fail"定位具体拒绝原因。











