nfs : Network File System 网络文件系统
作用:linux内核启动之后,通过网络的方式从ubuntu服务器中挂载根文件系统,
而不需要将根文件系统部署到开发板。
1> 安装nfs服务器端
sudo apt-get install nfs-kernel-server
2> 修改nfs服务的配置文件
打开sudo vi /etc/exports, 在配置文件的最后一行添加以下内容
/home/linux/rootfs *(rw,sync,no_root_squash,no_subtree_check)解释:
/home/linux/rootfs:根文件系统的路径,修改为自己的路径*—> 指所有的用户
rw —> 对根文件系统可读可写的权限
sync —> 同步文件
no_root_squash —> 来访的root用户保持root帐号权限
no_subtree_check —> 即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;注:
2.1 前边不要加#,#是注释 可以注释默认的配置,添加自己的配置
3> 在家目录下解压缩根文件系统(根据开发板选择)
3.1 拷贝根文件系统的压缩包到ubuntu系统家目录下可以使用共享文件夹或直接拖拽。
rootfs-ok.tar.xz ----》根文件系统的压缩包3.2 使用tar对根文件系统进行解压缩
tar -vxf rootfs-ok.tar.xz
解压缩之后会得到一个rootfs的文件夹,rootfs文件夹中就是开发板的根文件系统注:不要在windows下对rootfs-ok.tar.xz压缩包进行解压缩,windows不支持软链接文件
4> 重启nfs服务使其立即生效(必须记住重启nfs服务的命令)
sudo service nfs-kernel-server restart
注:只要修改配置文件,就需要重启服务
5> 本地测试nfs服务是否安装成功
sudo mount -t nfs IP地址:/home/linux/rootfs /mnt
|—> 127.0.0.1使用nfs网络文件系统挂载跟文件系统到/mnt目录下,IP地址必须是自己ubuntu的IP地址。
-t nfs : 指定文件系统的类型, 使用nfs服务的方式进行挂载
是否挂载成功可以使用以下命令进行查看:ls /mnt
6> 测试没有问题之后,就可以取消挂载根文件系统
sudo umount /mnt
注意:不可以在/mnt目录下执行卸载的命令,否则会报设备忙的错误
7> 为什么要安装nfs服务,以及nfs服务的使用
注意:不可以在/mnt目录下执行卸载的命令,否则会报设备忙的错误
7> 为什么要安装nfs服务,以及nfs服务的使用