NFS网络文件系统配置

nfs是network file system的缩写,意思是网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间共享资源。能使使用者访问网络上别处的文件就像在使用自己的计算机一样。NFS是基于UDP/IP协议的应用。

我们一般使用nfs进行挂载文件系统,然后进行开发工作。

nfs配置步骤:
开发板用网线和PC电脑相连。
把虚拟机网卡改成桥接模式
先关机 -> 虚拟机 -> 设置
在这里插入图片描述

强制虚拟机的网络从有线网出去
编辑 -> 虚拟网络设置->点击更改设置->选择有线网卡,只要是有线网卡即可,名字可能会和下面的不一样。
在这里插入图片描述
在Ubuntu执行命令,下载nfs

sudo apt install nfs-kernel-server

在Ubuntu先创建一个目录root_nfs,作为之后的NFS挂载的目录

/home/chao/work/project/Hisi3518E_V200/root_nfs

在Ubuntu,把路径加入nfs配置文件中:

sudo vi /etc/exports   //打开该文件

在最后一行输入

/home/chao/work/project/Hisi3518E_V200/root_nfs *(rw,sync,no_root_squash)

在Ubuntu,重启NFS服务

sudo /etc/init.d/nfs-kernel-server restart

在Ubuntu,在根目录下,打开interfaces文件,配置Ubuntu地址

sudo vi /etc/network/interfaces

在最后一行填入

auto ens33
iface ens33 inet static
address 169.254.241.121
netmask 255.255.255.0
gateway 169.254.241.1

重启Ubuntu,重启了上面的配置才会生效。

在开发板的根文件系统下,设置ip地址,使其和Ubuntu在同一个网段——241网段。
Ubuntu地址为169.254.241.121
所以在开发板Linux控制台输入:

ifconfig eth0 169.254.241.126

此时ip地址已经设置成功,然后在开发板Linux控制台ping通Ubuntu的地址

ping 169.254.241.121

可以ping通。

在开发板Linux控制台使用命令挂载NFS到/mnt目录下

mount -t nfs -o nolock 169.254.241.121:/home/chao/work/project/Hisi3518E_V200/root_nfs /mnt

此时NFS已经挂载成功,Ubuntu已经和开发板通过NFS联通。
在Ubuntu下的

/home/chao/work/project/Hisi3518E_V200/root_nfs

增加一个文件1.txt,那么开发板根文件系统下的/mnt也看到了这个文件。

说明成功挂载nfs!

每次开机都手动设置ip和挂载NFS太麻烦,我们现在需要让他开机自动设置ip,以及自动挂载NFS
在开发板根文件系统下,修改/etc/profile的内容,在最后一行加上

ifconfig eth0 169.254.241.126(设置ip)
mount -t nfs -o nolock 169.254.241.121:/home/chao/work/project/Hisi3518E_V200/root_nfs /mnt(挂载NFS)

猜你喜欢

转载自blog.csdn.net/qq_31885403/article/details/114149814