前言
仅供自己学习记录
1、简介
- 网络文件系统,英文 Network File System(NFS),是由 SUN 公司研制的 UNIX 表示层协议(presentation layer protocol),能使使用者访问网络上别处的文件就像在使用自己的计算机一样。我们可以在 Ubuntu 上制作开发板的根文件系统,然后使用 NFS 来加载根文件系统到开发板的DDR 上。
2、搭建NFS
- 2.1 安装服务
sudo apt-get install nfs-kernel-server
- 2.2 NFS共享目录
新建 NFS 共享目录,并给予 NFS 目录可读可写可执行权限
sudo mkdir /home/lzz/linux/nfs
sudo chmod 777 /home/lzz/linux/nfs/
- 2.3 配置 NFS 服务
打开 etc/exports 文件
sudo vi /etc/exports
进入 etc/exports 文件,表示 NFS 共享的目录,在最后添加如下内容,
/home/lzz/linux/nfs *(rw,sync,no_root_squash)
*表示允许所有的网络段访问
rw 表示访问者具有可读写权限
sync 表示将缓存写入设备中,可以说是同步缓存的意思
no_root_squash 表示访问者具有 root 权限。
- 2.4 重启 NFS 服务器
sudo /etc/init.d/nfs-kernel-server restart
查看 NFS 共享目录
showmount -e
3 NFS测试
- 在共享文件夹内(/home/lzz/linux/nfs)创建任意文件
- 设置客户机IP,创建一个 get 目录,将虚拟机(IP)的NFS 共享目录挂载到到开发板的 get 目录中。
mkdir /home/ get
- 在客户机挂载文件夹
mount -t nfs -o nolock,nfsvers=3 主机IP:/home/lzz/linux/nfs get/
查看挂载的 NFS 目录
df
卸载 NFS 目录
umount get