描述:在Linux下把文件挂在到Linux开发板中实现文件共享
准备步骤:Ubuntu和一块Linux开发板
网络环境:确保在同一个网段:例如192.168.1.226 和192.168.3.226 是不同的网段
NFS介绍
网络文件系统,英文
Network File System(NFS)
,是由
SUN
公司研制的
UNIX
表示层协议
(presentation layer protocol)
,能使使用者访问网络上别处的文件就像在使用自己的计算机一样。
我们可以在
Ubuntu
上制作开发板的根文件系统,然后使用
NFS
来加载根文件系统到开发板的
DDR
上
安装 NFS 服务
在 Ubuntu 终端执行以下指令安装 NFS
sudo apt-get install nfs-kernel-server
NFS 共享目录
sudo mkdir /home/alientek/linux/nfs
sudo chmod 777 /home/alientek/linux/nfs/
配置 NFS 服务
执行以下指令打开 etc/exports 文件
sudo vim /etc/exports
进入 etc/exports 文件,在最后添加如下内容
/home/xiao/linux/nfs *(rw,sync,no_root_squash)
/home/alientek/linux/nfs
表示
NFS
共享的目录
*
表示允许所有的网络段访问
rw
表示访问者具有可读写权限
sync
表示将缓存写入设备中,可以说是同步缓存的意思
no_root_squash
表示访问者具有
root
权限。
修改完如下图所示。
修改完以后保存退出。
执行以下指令重启
NFS
服务器。
sudo /etc/init.d/nfs-kernel-server restart
执行以下指令查看 NFS 共享目录。showmount -e
NFS 测试
执行以下指令设置开发板
IP
,创建一个
get
目录,将虚拟机(
110.168.1.164
)
NFS
共享目
录挂载到到开发板的
get
目录中。
在开发板上面创建了一个get文件夹
然后是使用命令mount -t nfs -o nolock,nfsvers=3 192.168.10.100:/home/alientek/linux/nfs get/
去同步即可
现在我们已经可以从ubuntu通过nfs挂载到Linux开发板上面了
使用df命令去查看挂载的内容