安装NFS服务器
什么是NFS服务器
NFS就是Network File System的缩写,它最大的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,那个远程主机的目录就好像是自己的一个磁盘分区一样,在使用上相当便利。客户端可以将本地挂载目录下的文件挂载到服务端的共享目录中去。服务端就可以读取这些文件。
NFS服务的优缺点
1、优点
(1)节省本地存储空间将常用的数据存放在一台服务器可以通过网络访问
(2)简单容易上手
(3)方便部署非常快速,维护十分简单
2、缺点
(1)局限性容易发生单点故障,及server机宕机了所有客户端都不能访问
(2)在高并发下NFS效率/性能有限
(3)客户端没用用户认证机制,且数据是通过明文传送,安全性一般(一般建议在局域网内使用)
(4)NFS的数据是明文的,对数据完整性不做验证
(5)多台机器挂载NFS服务器时,连接管理维护麻烦
Ubuntu安装NFS服务端
sudo apt install nfs-kernel-server -y
后面的 -y 表示默认配置安装
配置NFS 服务端
(1)、创建共享文件夹
sudo mkdir -p /home/embedfire/workdir
#sudo mkdir -p /home/用户名/workdir
(2)、更新exports配置
sudo exportfs -arv
(3)、打开/etc/exports文件
sudo vi /etc/exports
(4)、添加配置信息
/home/embedfire/workdir *(rw,sync,no_root_squash)
- /home/embedfire/workdir:指定分享文件名。
- *: 所有网段都可以读写
- rw: 读写权限
- sync:资料同步写入到内存与硬盘中
- no_root_squash: root用户具有挂载目录的全部操作操作权限
(5)、查看NFS共享情况
showmount -e
开发板安装NFS客户端
如果是第一次安装可能需要更新一下资源库
(sudo apt update)可能需要
sudo apt install nfs-common -y
查看NFS服务器共享目录
在此之前,虚拟机要和开发板能够ping通,可以用野火的fire-config配置wifi,或者直接插网线,也可虚拟机和开发板在同一局域网下,测试ping通了就行。
showmount -e +”NFS服务端IP”
挂载NFS文件系统
sudo mount -t nfs ”NFS服务端IP”:/home/embedfire/workdir /mnt
- -t nfs:指定挂载的文件系统格式为nfs
- /home/embedfire/workdir:指定NFS服务器的共享目录
- /mnt:本地挂载目录
挂载测试
利用MobaXterm先挂载NFS文件系统,再进入mnt文件目录,创建一个文件,创建文件时记得加sudo,不然可能显示没有权限修改文件之类的,添加任意内容,然后保存退出。
然后在虚拟机上查看workdir目录,可以看到文件存在,内容也是正确的。