[番外篇]嵌入式开发板挂载群辉的NFS/TFTP共享文件夹

尝试过了ubuntu虚拟机开启 NFS/TFTP 服务文,猜测:既然都是网络启动,那么群晖NAS系统或者群晖系统下的docker也应该可以挂载NFS/TFTP.

查阅资料,测试耗时一下午,搞定。附上操作流程以及效果截图,供以后查阅使用。

1. 群晖NAS端 开启NFS服务

  1. 在群辉的控制面板-->共享文件夹新增一个共享文件夹NFSfile


    点击确定,授予相应用户权限,如图

    在NFS权限的选项卡设置NFS权限

    *代表所有主机可访问

在控制面板-->文件服务下启用NFS文件服务,如图

2. 群晖NAS端 开始TFTP服务

  1. 控制面板->文件服务->TFTP->启用TFTP服务
  2. 设置TFTP根文件夹 docker/tftpboot (自己随意写,记住就行 和后面开发板客户端要对应好)

3. linux服务器端验证NFS服务是否开启成功

  1. 测试代码
linux@ubuntu:~$ su  //注意 这里一定要进入root权限,不然后面无法正常访问挂载后的mnt文件夹
Password: 
root@ubuntu:/home/linux# showmount -e 192.168.1.141     //确认NFS server是否启动,查看NFS地址
Export list for 192.168.1.141:
/volume1/rootfs 192.168.1.*
root@ubuntu:/home/linux# sudo mount -t nfs 192.168.1.141:/volume1/rootfs/ /mnt/ 
root@ubuntu:/home/linux# ls /mnt/
 bin   etc   linuxrc   proc        root         sbin   tmp   var
 dev   lib   mnt      '#recycle'   rootfs.tar   sys    usr
root@ubuntu:/home/linux# umount /mnt
root@ubuntu:/home/linux# exit
exit
linux@ubuntu:~$ 

4. 开发板端 设置NFS客户端 TFTP客户端

linux服务器端验证过NFS服务器之后,理论上服务端就没问题了,再出问题就在开发板端找了,看看各项参数是否有写错的。

fs4412 # setenv bootargs root=/dev/nfs nfsroot=192.168.1.141:/volume1/rootfs rw console=ttySAC2,115200 init=/linuxrc ip=192.168.1.160
fs4412 # setenv serverip 192.168.1.141

设置好NFS客户端 TFTP客户端,开发板重新上电观察是否能正常启动。

启动正常,over。