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

如果您在银河麒麟系统中尝试访问NAS设备,但无法正常读取远程共享目录,则可能是由于协议支持缺失、网络连通性异常、认证配置错误或挂载参数不匹配所致。以下是针对NFS与SMB/CIFS两种主流协议的多种连接方法:
一、使用NFS协议连接NAS
NFS协议专为Linux/Unix环境设计,具有低开销、高兼容性与原生权限映射优势,适用于群晖、威联通等开启NFS服务的NAS设备。该方式要求NAS端已启用NFS共享并导出指定路径,且麒麟系统具备NFS客户端支持。
1、确认并安装NFS工具包:执行rpm -qa | grep nfs-utils检查是否已安装;若无输出,运行sudo yum install nfs-utils(RHEL系)或sudo apt-get install nfs-common(Ubuntu系)。
2、验证NAS NFS服务可达性:执行showmount -e 192.168.x.x(将x.x替换为NAS实际IP),成功返回类似/volume1/data 192.168.1.0/24的共享列表即表示服务已就绪。
3、创建本地挂载点:执行sudo mkdir -p /mnt/nas_nfs。
4、执行临时挂载:运行sudo mount -t nfs -o vers=4,proto=tcp,rw,soft,timeo=300 192.168.x.x:/volume1/data /mnt/nas_nfs,其中vers=4强制启用NFSv4,soft防止服务器无响应时进程阻塞。
5、验证挂载状态:执行df -h | grep nas_nfs,若显示对应NAS路径及容量信息即表示连接成功。
二、使用SMB/CIFS协议连接NAS
SMB/CIFS协议跨平台兼容性强,适用于Windows共享、未启用NFS的NAS设备或需用户名密码认证的场景。该方式依赖cifs-utils组件与凭据文件管理,对协议版本敏感,须显式指定vers=3.0以规避握手失败。
1、安装CIFS支持工具:执行sudo yum install cifs-utils(RHEL系)或sudo apt-get install cifs-utils(Ubuntu系)。
2、创建安全凭据文件:执行sudo nano /etc/nas_creds,写入三行内容:username=your_nas_user、password=your_nas_pass、domain=WORKGROUP(若NAS未加入域,domain可留空);保存后立即执行sudo chmod 600 /etc/nas_creds确保仅root可读。
3、新建挂载目录:执行sudo mkdir -p /mnt/nas_smb。
4、执行临时挂载:运行sudo mount -t cifs -o credentials=/etc/nas_creds,uid=1000,gid=1000,file_mode=0777,dir_mode=0777,vers=3.0 //192.168.x.x/share_name /mnt/nas_smb,其中//192.168.x.x/share_name需替换为NAS实际SMB共享地址。
5、检查挂载结果:执行mount | grep cifs,输出中包含目标路径及vers=3.0标识即表示连接有效。
三、通过fstab实现开机自动连接
为保障NAS存储在系统重启后持续可用,需将挂载配置写入/etc/fstab。该方式要求添加_netdev参数,确保挂载动作在网络服务就绪后触发,避免因网络未通导致启动卡顿或失败。
1、备份原始fstab文件:执行sudo cp /etc/fstab /etc/fstab.bak。
2、编辑fstab:执行sudo nano /etc/fstab,在末尾新增一行(以NFS为例):192.168.x.x:/volume1/data /mnt/nas_nfs nfs defaults,vers=4,proto=tcp,rw,soft,_netdev 0 0。
3、对SMB条目,应写为://192.168.x.x/share_name /mnt/nas_smb cifs credentials=/etc/nas_creds,uid=1000,gid=1000,file_mode=0777,dir_mode=0777,vers=3.0,_netdev 0 0。
4、校验fstab语法:执行sudo mount -a,如无报错则配置生效;若有错误,根据提示修正路径、参数或凭据文件权限。
5、重启前确认:执行sudo systemctl daemon-reload,确保systemd识别新挂载项。
四、排查基础网络与服务状态
多数连接失败源于底层链路异常或关键服务未运行。必须逐层验证网络连通性、RPC绑定状态、防火墙策略及NAS服务开关,不可跳过任一环节。
1、测试NAS基础连通性:执行ping -c 4 192.168.x.x,若丢包或超时,检查网线、IP配置及交换机端口状态。
2、验证大包传输能力:执行ping -s 4096 192.168.x.x,若大包不通而小包通,需同步调整NAS与麒麟系统网卡MTU至<strong><font color="green">1400</font></strong>。
3、检查rpcbind服务(NFS必需):执行sudo systemctl status rpcbind,若未运行则执行sudo systemctl enable --now rpcbind。
4、开放防火墙端口:对NFS,执行sudo firewall-cmd --add-service=rpc-bind --permanent && sudo firewall-cmd --reload;对SMB,执行sudo firewall-cmd --add-service=samba --permanent && sudo firewall-cmd --reload。
5、确认NAS端共享已启用:登录NAS管理界面,检查对应共享文件夹的NFS/SMB服务开关状态,并确认IP白名单包含麒麟系统所在网段。










