nfs : net file system 网络文件系统
1、上位机安装nfs server 软件
联网:sudo apt-get install nfs-kernel-server
未联网:cd /home/tarena/Downloads/nfs/;sudo dpkg -i *.deb
2、上位机准备跟文件系统中的文件
将文件准备到该目录:cd /opt/
此为文件系统文件:rootfs_qt.tar.bz2
解压到该目录:tar xf rootfs_qt.tar.bz2
3、上位机配置nfs server
管理员方式打开环境脚本文件: sudo vi /etc/exports
添加环境变量:/opt/rootfs *(rw,sync,no_root_squash)
/opt/rootfs:允许nfs客户端访问的目录
* :不设IP限制
rw :有读写权限
sync :同步
no_root_squash :用户角色
4、上位机重启 nfs server 使得新配置生效
sudo /etc/init.d/nfs-kernel-server restart
验证:sudo exportfs
/opt/rootfs <world>
注意:如果你使用了ubuntu 18.04系统
sudo vi /etc/default/nfs-kernel-server 末尾加一句 RPCNFSDOPTS="--nfs-version 2,3,4 --debug --syslog"
sudo /etc/init.d/nfs-kernel-server restart 再重启nfs server
5、客户端配置
进入uboot命令行
将客户机设置为nfs模式:setenv bootargs root=/dev/nfs nfsroot=192.168.1.8:/opt/rootfs ip=192.168.1.6:192.168.1.8:192.168.1.1:255.255.255.0 init=/linuxrc console=ttySAC0 maxcpus=1 lcd=wy070ml tp=gslx680 loglevel=2
保存:saveenv
还原客户机模式:setenv bootargs root=/dev/mmcblk0p2 rootfstype=ext4 init=/linuxrc console=ttySAC0 maxcpus=1 lcd=wy070ml tp=gslx680 loglevel=2
保存:saveenv