linux系统nfs搭建-cnblog
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文件)
可以看出共享后文件夹下出现很多共享的文件