1.安装nfs服务器
wyj@wyj-virtual-machine:~$ dpkg -l |grep nfs #查看是否安装有nfs
wyj@wyj-virtual-machine:~$ sudo apt-get install nfs-kernel-server
wyj@wyj-virtual-machine:~$ dpkg -l |grep nfs
ii libnfsidmap2:amd64 0.25-5 amd64 NFS idmapping library
ii nfs-common 1:1.2.8-6ubuntu1.2 amd64 NFS support files common to client and server
ii nfs-kernel-server 1:1.2.8-6ubuntu1.2 amd64 support for NFS kernel server
2.建立nfs专用文件夹
wyj@wyj-virtual-machine:~$ sudo mkdir -p /nfs/disk
#NFS共享目录可以是主机的任何一个目录,为了方便使用,最好将权限设置为777
3.配置nfs
wyj@wyj-virtual-machine:~$ sudo vim /etc/exports
#在最后一行加
/nfs/disk *(rw,sync,no_root_squash,no_subtree_check)
前面那个目录是与nfs服务客户端共享的目录,*代表允许所有的网段访问(也可以使用具体的IP)
rw:挂接此目录的客户端对该共享目录具有读写权限
sync:资料同步写入内存和硬盘
no_root_squash:客户机用root访问该共享文件夹时,不映射root用户。(root_squash:客户机用root用户访问该共享文件夹时,将root用户映射成匿名用户)
no_subtree_check:不检查父目录的权限。
4、重启rpcbind 服务
nfs是一个RPC程序,使用它前,需要映射好端口,通过rpcbind 设定。
wyj@wyj-virtual-machine:~$ sudo service rpcbind restart
rpcbind stop/waiting
rpcbind start/running, process 12320
5、重启nfs服务
wyj@wyj-virtual-machine:~$ sudo service nfs-kernel-server restart
* Stopping NFS kernel daemon
...done.
* Unexporting directories for NFS kernel daemon...
...done.
* Exporting directories for NFS kernel daemon...
...done.
* Starting NFS kernel daemon
...done.
6.测试nfs服务器
#先到nfs共享目录创建文件
wyj@wyj-virtual-machine:~$ cd /nfs/disk/
wyj@wyj-virtual-machine:/nfs/disk$ touch test
#本地验证NFS服务器。将NFS服务器目录挂载到本机另外一个目录下,可以看到挂载点目录下可以看到NFS服务器目录中的文件。
wyj@wyj-virtual-machine:/nfs/disk$ sudo mount -t nfs 192.168.158.129:/nfs/disk /mnt/
wyj@wyj-virtual-machine:/nfs/disk$ ls /mnt/
test
#挂载成功后,可以在开发板的/mnt目录下看到NFS服务器上的文件。
wyj@wyj-virtual-machine:/nfs/disk$ sudo umount /mnt
wyj@wyj-virtual-machine:/nfs/disk$ ls /mnt/
hgfs
#使用开发板与虚拟机安装的客户系统进行NFS挂载,需要将虚拟网卡设置为Bridged模式,并建议使用静态IP地址。
参考博客:https://blog.csdn.net/xuezhimeng2010/article/details/42610673