[Linux]开发板linux使用NFS挂载文件系统

[Linux]开发板linux使用NFS挂载文件系统

艾恩凝 2021.3.17

最近学习过程中遇到的问题

一、连接方式

图片上表明了连接方式,同时pc机还可以通过WiFi连接网络

linux.001.png

二、配置三方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和虚拟机,反过来不可以,我这是都是可以。

PCping通虚拟机,反过来不行解决办法

开发板通过网线和电脑直连,ping通的网络设置

上面是配置过程中的参考链接

三、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

linux.002.png

上图为打印的配置信息

接下来,更改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 评论
avatar

取消