统信UOS跨设备文件共享需配置NFS服务:一、图形界面快速共享;二、命令行部署标准NFS服务端;三、LVM构建高可用NFS存储;四、防火墙放行rpc-bind、mountd、nfs端口;五、客户端挂载共享目录。

如果您在统信UOS系统上需要实现跨设备文件共享,但无法通过网络访问远程目录,则可能是NFS服务未正确安装或共享配置缺失。以下是搭建NFS共享的多种可行方法:
一、使用图形界面快速共享文件夹
该方法适用于桌面专业版用户,无需命令行操作,通过系统内置共享管理器完成基础NFS/SMB混合共享设置,适合临时共享或测试环境。
1、在桌面上右键新建一个文件夹,命名为“UOS-share”。
2、在该文件夹上单击鼠标右键,选择“属性”。
3、在属性窗口中点击“共享”选项卡,再点击“共享管理”按钮。
4、勾选“共享此文件夹”,并设置共享名称(建议不包含空格或中文字符)。
5、点击“高级共享”,确认权限设置为“读写”,并记录当前UOS主机的IP地址——可在右下角网络连接图标处点击查看,例如:192.168.0.116。
6、在Windows客户端启用“不安全的来宾登录”:按Win+R输入gpedit.msc → 计算机配置 → 管理模板 → 网络 → Lanman工作站 → 启用“启用不安全的来宾登录”。
7、在Windows资源管理器地址栏输入:\192.168.0.116UOS-share,回车访问验证。
二、命令行方式部署标准NFS服务端
该方法适用于服务器D版、A版、E版及桌面专业版,构建符合RFC标准的NFSv4服务,支持多客户端稳定挂载,是生产环境推荐方案。
1、更新系统软件包列表:sudo apt update。
2、安装NFS内核服务组件:sudo apt install nfs-kernel-server rpcbind -y。
3、创建专用共享目录并授权:sudo mkdir -p /data/nfs-share && sudo chmod -R 777 /data/nfs-share && sudo chown -R nobody:nogroup /data/nfs-share。
4、编辑NFS导出配置文件:sudo nano /etc/exports。
5、在文件末尾添加共享规则,例如允许192.168.1.0/24网段读写访问:/data/nfs-share 192.168.1.0/24(rw,sync,no_subtree_check,no_root_squash)。
6、使配置生效:sudo exportfs -a。
7、重启NFS相关服务:sudo systemctl restart rpcbind nfs-kernel-server。
8、设置开机自启:sudo systemctl enable rpcbind nfs-kernel-server。
三、基于LVM逻辑卷构建高可用NFS存储
该方法适用于需长期运行、数据量大、要求磁盘扩展性与可靠性的场景,利用LVM管理底层存储,避免单点目录容量瓶颈。
1、使用lsblk命令识别未使用的物理磁盘,例如/dev/sdb。
2、创建物理卷:sudo pvcreate /dev/sdb。
3、创建卷组并命名为nfsdata:sudo vgcreate nfsdata /dev/sdb。
4、创建逻辑卷并命名为nfsdatalv,分配全部空间:sudo lvcreate -l 100%FREE -n nfsdatalv nfsdata。
5、格式化为ext4文件系统:sudo mkfs.ext4 /dev/nfsdata/nfsdatalv。
6、创建挂载点并挂载:sudo mkdir -p /mnt/nfs-storage && sudo mount /dev/nfsdata/nfsdatalv /mnt/nfs-storage。
7、将挂载信息写入fstab实现开机自动挂载:echo '/dev/nfsdata/nfsdatalv /mnt/nfs-storage ext4 defaults 0 2' | sudo tee -a /etc/fstab。
8、设置目录权限并配置exports指向该路径:sudo chmod 777 /mnt/nfs-storage,并在/etc/exports中添加对应条目。
四、防火墙放行NFS必需端口
NFS依赖RPC动态端口机制,仅开放2049端口不足以保障完整功能,必须同步放行rpcbind及mountd服务端口,否则客户端将出现“mount.nfs: access denied by server”错误。
1、检查当前UFW状态:sudo ufw status verbose。
2、若启用防火墙,依次放行关键服务:sudo ufw allow rpc-bind && sudo ufw allow mountd && sudo ufw allow nfs。
3、重新加载防火墙规则:sudo ufw reload。
4、验证端口监听状态:sudo ss -tuln | grep -E ':(111|2049)',确认111(rpcbind)和2049(nfsd)处于LISTEN状态。
五、客户端挂载NFS共享目录
该步骤在其他UOS或Linux客户端执行,用于将服务端共享目录映射为本地路径,实现无缝访问。
1、安装NFS客户端工具:sudo apt install nfs-common -y。
2、创建本地挂载点:sudo mkdir -p /mnt/uos-nfs。
3、执行挂载命令,替换IP为实际服务端地址:sudo mount -t nfs 192.168.1.231:/data/nfs-share /mnt/uos-nfs。
4、验证挂载结果:df -h | grep nfs,确认显示远程路径及可用空间。
5、如需永久挂载,将以下行追加至/etc/fstab:192.168.1.231:/data/nfs-share /mnt/uos-nfs nfs defaults 0 0。

















