1. 挂载ubuntu路径
参考:ubuntu16.04 NFS 文件共享设置:https://www.ngui.cc/el/660901.html
1.1 服务端设置
在本地端开启nfs服务,以下操作都是在服务端
Step1: 先安装nfs-kernel-server
sudo apt-get install nfs-kernel-server
Step2: 创建要被挂载的文件夹
mkdir -p /home/lg/02.Projects/00.Rockchip/04.RKNFS
Step3: 修改nfs服务的exports文件
sudo gedit /etc/exports
在文件后面追加:/home/lg/02.Projects/00.Rockchip/04.RKNFS *(rw,insecure,sync,no_root_squash,no_subtree_check)
Step4: 重启nfs
sudo service nfs-server restart
1.1 常用命令
a. 显示本机可被挂载的路径。
sudo showmount -e localhost
b. 将配置文件中的目录全部重新export一次。
sudo exportfs -rv
c. 查看主机ip
ifconfig -a
d. 查看NFS的运行状态
sudo nfsstat
e. 查看rpc执行信息,可以用于检测rpc运行情况
sudo rpcinfo
1.2 客户端设置
在RK3588盒子端安装nfs相关工具,以下操作也都是在盒子上(嵌入式板端)进行的操作。
Step1: 先安装nfs-kernel-server
sudo apt install nfs-kernel-server
或下面这句?忘了。
sudo apt-get install nfs-common -y
Step2:查看NFS服务器上的共享目录(即可被板端挂载的路径)
sudo showmount -e 主机ip
Step3:创建本地挂载目录(文件夹必须为空)
sudo mkdir -p /mnt/lg_mnt
Step4:执行挂载
sudo mount -t nfs -o nolock 192.168.15.21:/home/lg/02.Projects/00.Rockchip/04.RKNFS /mnt/lg_mnt/
如果挂载时不加sudo会报错:mount.nfs: failed to apply fstab options
解决方法:加sudo
1.3 卸载已经加载的文件系统(即解除挂载)
参考:umount命令:http://lnmp.ailinux.net/umount
sudo umount -v lg_mnt(即挂载的路径)
如果不加
sudo
,会报错:umount.nfs4: failed to prepare umount: Operation not permitted
2. 挂载windows路径
2.1 安装、注册haneWIN NFS Server
将windows路径挂载到RK3588(或其它linux系统),首先需要下载haneWIN NFS Server
,下载路径:https://r.hanewin.net/nfs1267.zip
下载完成之后解压即可执行:
注册机:
http://www.astray.cn/hanewin-nfs-server-keygen/
或直接使用如下Registration Code:
FBLZ3317FCE4196E
Team BLiZZARD
2.2 haneWIN NFS Server配置
上述exports是:
D:\02.Projects\00.Rockchip\09.AiService -public -maproot:0 *(rw,insecure,sync,no_root_squash,no_subtree_check)
D:\00.Data -public -maproot:0 *(rw,insecure,sync,no_root_squash,no_subtree_check)
也可写为:
D:\02.Projects\00.Rockchip\09.AiService -public
D:\00.Data -public
3.挂载时遇到的问题及解决方法
3.1 主机是Windows时
执行挂载相关的指令时提示:clnt_create: RPC: Unable to receive
可能的原因是未启动haneWIN NFS Server
。
解决方法:启动haneWIN NFS Server
。