银河麒麟系统挂载NAS需先确认协议类型(NFS或SMB/CIFS),安装对应工具(nfs-utils或cifs-utils)并加载内核模块,再通过ping和showmount/smbclient验证网络与共享可达性,创建挂载点后执行含vers=4(NFS)或vers=3.0(SMB)等关键参数的临时挂载命令,最后用df和读写测试验证成功。

在银河麒麟系统中把NAS变成一个随时可用的本地文件夹,需要先确认协议类型、安装对应工具、创建挂载点,再执行挂载命令。如果你刚换到麒麟系统,发现原来Windows下双击就能访问的NAS现在打不开,大概率是缺客户端工具或协议版本没对上。
确认NAS共享协议并安装对应客户端
先弄清你的NAS提供的是NFS还是SMB/CIFS共享——群晖、威联通默认开启NFS时用前者;Windows家庭版或NAS基础模式常用后者。别猜,直接登录NAS管理后台看“文件服务”或“共享文件夹”设置页。
方法一:NFS协议(推荐用于群晖/威联通/Linux NAS)
执行rpm -qa | grep nfs-utils,若无输出,运行sudo yum install nfs-utils(银河麒麟V10 SP1及之后多为RPM系)。
方法二:SMB/CIFS协议(适用于Windows共享或未开NFS的NAS)
执行rpm -qa | grep cifs-utils,若无输出,运行sudo yum install cifs-utils。
【必须做】装完任一工具后,立即执行sudo modprobe nfs(NFS)或sudo modprobe cifs(SMB),否则后续挂载会报“Unknown filesystem type”错误。
验证NAS服务可达性
这一步跳过等于白忙活。网络不通、端口被拦、共享未启用,三者任一出问题,挂载必失败。
第一步:ping通NAS IP
执行ping -c 3 192.168.x.x(x.x替换成你NAS的实际IP),必须看到3个reply,丢包即停——先找网管查物理链路或防火墙策略。
第二步:确认共享路径暴露
如果是NFS,执行showmount -e 192.168.x.x,成功应返回类似/volume1/video 192.168.1.0/24的行;若报错“clnt_create: RPC: Port mapper failure”,说明NAS端NFS服务根本没启动或rpcbind未运行。
如果是SMB,执行smbclient -L //192.168.x.x -U your_nas_user,输入密码后能看到Sharename列表才算通。若卡在“session setup failed”,大概率是vers=3.0没指定或凭据错误。
创建挂载点并执行临时挂载
挂载点必须是空目录,且权限要放开——麒麟系统默认/home和/mnt都受安全策略限制,别图省事往/home下建。
执行sudo mkdir -p /mnt/nas_data,然后赋权:sudo chmod 755 /mnt/nas_data。
方法一:NFS临时挂载
运行sudo mount -t nfs -o vers=4,proto=tcp,rw,soft,timeo=300 192.168.x.x:/volume1/data /mnt/nas_data。其中soft参数很关键——没有它,NAS突然断电或网络抖动时,ls或rm命令会永久卡住,只能kill -9强杀进程。
方法二:SMB临时挂载
先建凭据文件:sudo nano /etc/nas_creds,写入三行:username=your_user、password=your_pass、domain=WORKGROUP,保存后立刻执行sudo chmod 600 /etc/nas_creds;再挂载: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/video /mnt/nas_data。【注意】vers=3.0必须显式写出,NFSv4能自动协商,但SMB默认尝试vers=1.0,而现代NAS已禁用该旧版,不加就挂载失败。
验证挂载结果并测试读写
执行df -h | grep nas_data,若看到类似192.168.x.x:/volume1/data 2.5T 1.3T 1.2T 52% /mnt/nas_data的行,说明挂载成功。
接着测试真实读写能力:echo "test" > /mnt/nas_data/test.txt && ls -l /mnt/nas_data/test.txt。如果提示Permission denied,检查NAS端共享权限是否允许你的IP读写,或SMB挂载时uid/gid是否匹配当前用户(麒麟桌面版默认用户UID通常是1000)。
最后执行sudo umount /mnt/nas_data,确认卸载无报错——这步验证了挂载项干净可逆,为后续写fstab铺平道路。

















