NFS(Network File System)即网络文件系统,它允许网络中的计算机之间通过 TCP/IP 网络共享文件资源,服务端通过 NFS 共享文件目录,客户端将该文件目录挂载在本地文件系统中,就可以像操作本地文件一样读写服务端文件。
在嵌入式 Linux 开发过程中,我们经常需要将在 Linux 主机交叉编译的程序文件下载到嵌入式 Linux 开发板中运行,通过使用 NFS 可大大简化操作流程。
sudo apt-get install nfs-kernel-server
sudo vi /etc/exports
常用参数 | 含义 |
---|---|
ro | 以只读的方式共享 |
rw | 以读写的方式共享 |
sync | 数据同步 |
async | 数据异步 |
secure | 客户端必须使用 NFS 保留端口( 1024 以下的端口) |
insecure | 允许客户端使用 1024 以上的端口访问 |
subtree_check | 检查父目录的权限 |
no_subtree_check | 不检查父目录权限 |
root_squash | 客户端以 root 用户访问时,赋予其匿名用户权限 |
no_root_squash | 客户端以 root 用户访问时,赋予其 root 权限 |
sudo /etc/init.d/rpcbind restart
sudo /etc/init.d/nfs-kernel-server restart
mount -t nfs4 -o vers=4 192.168.0.120:/home/alpha/nfs-work /mnt/