linux系统nfs搭建-cnblog

发布时间 2023-06-13 10:41:05作者: Prinz_Eugen

Linux系统nfs搭建

首先介绍一下NFS:

​ NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。

1、虚拟机nfs环境搭建

个人使用的Linux系统:deepin-desktop-community-20.8-amd64.iso

进入系统后安装nfs服务:

sudo apt install nfs-kernel-server

创建共享目录:

mkdir /mini2440/nfsShare

这里应当修改为你所需要共享的文件夹的路径,请注意,共享的是该文件夹下的内容,不包含文件夹本身。

修改配置文件:

vi /etc/exports

在最后添加:

/mini2440/nfsShare *(rw,sync,no_root_squash,no_subtree_check)

这里也一样修改为你所需要共享的文件夹的路径,请注意不要多或者少空格。

  • *:允许所有的网段访问,也可以使用具体的IP
  • rw :挂接此目录的客户端对该共享目录具有读写权限
  • sync :资料同步写入内存和硬盘
  • no_root_squash :root用户具有对根目录的完全管理访问权限。
  • no_subtree_check :不检查父目录的权限。

接下来重启rpcbind 服务:

sudo /etc/init.d/rpcbind restart

重启nfs服务:

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

测试nfs服务是否成功:

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

会看到状态,如果状态显示active(exited)的话,说明已经在运行了。

sudo /etc/init.d/nfs-kernel-server start 启动服务器

sudo /etc/init.d/nfs-kernel-server stop 停止服务器

2、网络配置

​ 我们需要分别对主机PC(Win),虚拟机(Linux),开发板(Linux)进行网络配置,我们需要将它们放在同一局域网下,它们能够互相ping通,我这里使用的是192.168.1.xxx,只要符合规则并且让它们处于同一局域网下这些静态IP可以随便改,开发板网络配置我将放到第三部分说明。

  • 主机设置如图

IP地址:192.168.1.125

子网掩码:255.255.255.0

默认网关:192.168.1.1

当你需要这个网口上网时,记得把IPv4协议改为自动获取IP

  • 虚拟机设置如图

​ 点击确定保存配置

IP地址:192.168.1.137

子网掩码:255.255.255.0

网关:192.168.1.1

保存后点击刚才新建的连接,等待后面出现对号,如果想要虚拟机联网,需要在虚拟机选项的网络适配器网络连接改为net或主机共享模式,并且在系统网络设置选择原先的有线连接。

3、连接开发板

当启动虚拟机并且连接开发板时会弹出让你选择USB连接的主机还是虚拟机,选择主机!!!

当开发板上电使用MiniTools快速启动进入操作系统后手动输入

ifconfig eth0 192.168.1.230 netmask 255.255.255.0 up

开发板设置IP地址与上位机ip在一区域内,使其能够通过网线ping通上位机

开发板nfs挂载上位机共享的文件:

mount -t nfs -o nolock 192.168.1.137:/home/ling/driverCode /mnt/nfsShare

将上位机的driverCode共享挂载到本地nfsShare文件下(这是我上位机的IP以及nfs共享的文件夹,记得换成自己的,第一次可能需要自己创建mnt/nfsShare文件)

可以看出共享后文件夹下出现很多共享的文件