[Linux]开发板linux使用NFS挂载文件系统
[Linux]开发板linux使用NFS挂载文件系统
艾恩凝 2021.3.17
最近学习过程中遇到的问题
一、连接方式
图片上表明了连接方式,同时pc机还可以通过WiFi连接网络
二、配置三方ip
设置pc以太网ip:192.168.1.20
虚拟机linux的ip:192.168.1.21
开发板linux的ip:192.168.1.22
注意:以上地址为随意设置,只要同属一个端就可以,同时也不要与你无线连接的网络ip冲突
1)PC机配置
打开网络连接,找到网络适配器,选择有线网的,右击属性,更改ipv4
IP地址:192.168.1.20
子网掩码:255.255.255.0
默认网关:192.168.1.1
2)虚拟机linux配置
注意:虚拟机一定要选桥接的方式
IP地址:192.168.1.21
子网掩码:255.255.255.0
默认网关:192.168.1.1
linux设置ip相关信息网上很多方式
3)开发板linux配置
1ifconfig eth0 192.168.1.22
执行上面的命令
4)测试
测试下,三方均能互通,网上有些说开发板能ping通PC和虚拟机,反过来不可以,我这是都是可以。
上面是配置过程中的参考链接
三、NFS
方式一
首先在被挂载的服务器上(也就是虚拟机linux)进行设置
1sudo vi /etc/exports
打开文件后,最后一行添加
1/work/nfs_root/first_fs *(rw,nohide,insecure,no_subtree_check,async,no_root_squash)
下一步,重启nfs服务
1sudo /etc/init.d/nfs-kernel-server restart
以上步骤是设置了可以被外界挂载
下面在开发板linux进行设置
1mkdir /mnt #这是新建挂载目录
2mount -t nfs -o nolock 192.16.1.21:/work/... /mnt
如果上面设置没问题,那么就成功了
方式二
直接网络进行挂载根文件系统
开发板linux重启,进入BootLoader,也就是uboot
上图为打印的配置信息
接下来,更改bootargs
原先设置
1set bootargs noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0
更改设置
1#格式为 root=/dev/nfs nfsroot=[<server-ip>:]<root-dir>[,<nfs-options>] ip=<client-ip>:<server-ip>:<gw-ip>:<netmask>:<hostname>:<device>:<autoconf>
2set bootargs noinitrd root=/dev/nfs nfsroot=192.168.1.21:/work/nfs_root/first_fs ip=192.168.1.22:192.168.1.20:192.168.1.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC0
最后重启,即可
吾心信其可行,
则移山填海之难,
终有成功之日!
——孙文
则移山填海之难,
终有成功之日!
——孙文
评论
0 评论