NFS服务器是什么?
网络文件系统、类unix系统中使用。
搭建NFS环境
Ubuntu安装NFS服务器
安装前刷新软件源:
$ sudo apt update
安装NFS服务器(-y表示默认安装方式):
$ sudo apt install nfs-kernel-server -y
配置NFS 服务端
(1)、创建共享文件夹,我这里用的名字是workdir,并创建在桌面目录/home/username/下,不同用户的username不同,需要自己修改和替换以下的命令(-p表示如果这个文件夹路径不存在,就会直接创建这个路径文件夹):
sudo mkdir -p /home/username/workdir
(2)、NFS服务器安装完成后,/etc目录下会生成一个exports文件,我们打开/etc/exports文件:
$ sudo vim /etc/exports
(3)、添加配置信息
/home/username/workdir *(rw,sync,no_root_squash)
- /home/username/workdir:指定分享文件名。
- *:所有网段都可以读写
- rw:读写权限
- sync:将资料同步写入到内存与硬盘中
- no_root_squash:用户具有挂载目录的全部操作操作权限
(4)、更新exports配置
$ sudo exportfs -arv
看到以下信息则更新配置成功:
exportfs: /etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check' specified for export "*:/home/username/workdir".
Assuming default behaviour ('no_subtree_check').
NOTE: this default has changed since nfs-utils version 1.0.x
exporting *:/home/username/workdir
(5)、查看NFS共享情况
$ showmount -e
Export list for username-VirtualBox:
/home/username/workdir *
开发板安装NFS客户端
给开发板上电,使用软件MobaXterm通过串口与PC连接。
第一次启动开发板需要sudo apt update刷新软件源:
$ sudo apt update
安装NFS服务器(-y表示默认安装方式):
$ sudo apt install nfs-kernel-server -y
查看NFS服务器共享目录
$ showmount -e+"NFS服务端IP"
挂载NFS文件系统
挂载前需要获得NFS服务端的IP地址,打开服务端终端输入:
$ ifconfig
获得IP后检查服务端和开发板能发ping通,ping通后我们开始挂载:
$ sudo mount -t nfs "NFS服务端IP":/home/username/workdir /mnt
- -t nfs:指定挂载的文件系统格式为nfs
- :/home/username/workdir:指定NFS服务器的共享目录
- /mnt:本地挂载目录
检测是否挂载完成
在开发板下进入本地挂载目录 /mnt :
$ cd /mnt
建立文件随意输入字符保存退出:
$ sudo vi helloworld.txt
回到主机,进入NFS服务器的共享目录/home/username/workdir/
$ cd /home/username/workdir/
目录下已经有helloworld.txt文件,并可以看到共享文件同步内容。