ubuntu 18.04搭建nfs服务器 挂载开发板

一、安装NFS

#sudo apt-get install nfs-kernel-server
会同时有两个软件包nfs-common和portmap被安装上

二、在/建立共享项目nfst 
#mkdir 2_nfs_root
#chmod 777 -R 2_nfs_root

保证使用者都能够读、写、执行

  • 修改NFS配置文件(自行修改nfs挂载目录)

添加以下两条指令:

1、#IP地址指的是,允许访问nfs服务器的ip,即192.168.2.*网段的用户都可以访问

/home/manman/Desktop/Simon/1_ARM/2_nfs_root 192.168.2.*(rw,sync,no_subtree_check,no_root_squash)

其中:

 /home/nfst_shared  ---要共享的目录
 192.168.0.*---允许访问的网段,也可以是ip地址、主机名(能够被服务器解析)

 (rw,sync,no_root_squash,no_subtree_check)---rw:读/写权限
 sync:数据同步写入内存和硬盘
 no_root_squash:服务器允许远程系统以root特权存取该目录
 no_subtree_check:关闭子树检查

 

2、#端口号大于1024时,需要有非法设置,否则无法挂载nfs

/home/manman/Desktop/Simon/1_ARM/2_nfs_root *(insecure,rw,async,no_root_squash)


四、重启服务

1、service portmap restart

2、service nfs-kernel-server restart

 

五、挂载以及测试
1ubuntu本机挂载测试:

mount -t nfs -o nolock

localhost://home/manman/Desktop/Simon/1_ARM/2_nfs_root  /mnt/nfs_test/

②ls -l /mnt/nfs_test  如果能够显示出/home/manman/Desktop/Simon/1_ARM/2_nfs_root里的文件以及目录则已成功挂载

 

2、嵌入式板挂载测试:(192.168.2.139 为本机nfs服务器的ip地址

mount -t nfs -o nolock

192.168.2.139:/home/manman/Desktop/Simon/1_ARM/2_nfs_root  /mnt/nfs_test/

实现要把根文件系统copy进目录

②进入开发板uboot设置环境变量(我的测试板的设置)

baudrate=115200

ethaddr=00:40:5c:26:0a:5b

netmask=255.255.255.0

gatewayip=192.168.2.5

ipaddr=192.168.2.20

serverip=192.168.2.139

bootargs=root=/dev/nfs rw

nfsroot=192.168.2.139:/home/manman/Desktop/Simon/1_ARM/2_nfs_root,nolock,tcp ip=192.168.2.20 console=ttySAC2,115200

bootm movi read kernel 0x30008000;

如果板子能够进入根文件系统,则说明测试成功。

你可能感兴趣的:(嵌入式linux)