首页 > 系统相关 >linux系统nfs搭建-cnblog

linux系统nfs搭建-cnblog

时间:2023-06-13 10:44:55浏览次数:49  
标签:虚拟机 192.168 开发板 etc nfs linux 共享 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文件)

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

标签:虚拟机,192.168,开发板,etc,nfs,linux,共享,cnblog
From: https://www.cnblogs.com/Prinz-Eugen/p/17476851.html

相关文章

  • #yyds干货盘点#linux之curl使用技巧
    获取页面内容>curlhttps://json.im显示HTTP头>curl-Ihttps://json.imHTTP/1.1200OKServer:openrestyDate:Fri,04Jun202107:38:32GMTContent-Type:text/htmlContent-Length:12864Last-Modified:Thu,29Apr202101:39:01GMTConnection:keep-aliveVa......
  • Linux shell 之 for循环变量有空格的问题——IFS变量
    在使用shell的for循环时,如果循环的字符串中间有空格,那么循环时会自动分割,下面是解决的方法 1只需要更改shell分隔符即可2在for循环之前修改IFS变量,示例:3OLDIFS="$IFS"#备份旧的IFS变量4IFS=$'\n'#修改分隔符为换行符56foriin`cataaa`#aaa文件......
  • Linux驱动开发
      本文为一个简单的字符设备驱动,涉及驱动编写、测试程序编写、Makefile编写、驱动加载/卸载,运行于Linux虚拟机,不涉及底层配置。撰写本文的主要目的为记录一下驱动的开发流程,参考了正点原子的驱动开发指南。 驱动代码  创建文件夹1_chrdevbase/,下属APP/与Driver/两个......
  • linux内存回收策略
    1、64位操作系统进程可以最大申请多大的虚拟内存?64位操作系统的进程可以最大申请的虚拟内存取决于操作系统的架构和其对虚拟内存的管理方式。在理论上,64位操作系统可以支持非常大的虚拟内存空间。在大多数64位操作系统中,每个进程最大可以申请的虚拟内存大小通常为2^64字节,也就是......
  • Linux基础命令
    Linux基础命令(1)ctrlc:取消命令,并且换行(2)ctrlu:清空本行命令(3)tab键:可以补全命令和文件名,如果补全不了快速按两下tab键,可以显示备选选项(4)ls:列出当前目录下所有文件,蓝色的是文件夹,白色的是普通文件,绿色的是可执行文件(5)pwd:显示当前路径(6)cdXXX:进入X......
  • Linux解压缩常用命令
    01-.tar格式解包:[*******]$tarxvfFileName.tar打包:[*******]$tarcvfFileName.tarDirName(注:tar是打包,不是压缩!)02-.gz格式解压1:[*******]$gunzipFileName.gz解压2:[*******]$gzip-dFileName.gz压缩:[*******]$gzipFileName03-.tar.gz格式解压:[*******]$tarzxvfFileNa......
  • 【Linux】——安装Anaconda后默认不进入conda环境方法
    1安装conda后取消命令行前出现的base,取消每次启动自动激活conda的基础环境。通过将auto_activate_base参数设置为false实现:condaconfig--setauto_activate_basefalse那要进入的话通过condaactivatebase如果反悔了还是希望base一直留着的话通过condaconfig--setau......
  • [ Linux ] 解决首次 ssh 登录很慢的问题
    https://www.cnblogs.com/yeungchie/关闭GSSAPIAuthentication内网机器不需要开启,修改/etc/ssh/sshd_configGSSAPIAuthenticationno#改为no......
  • 【Linux】Customize for history
    echo'exportHISTTIMEFORMAT="%d/%m/%y/%T"'>>~/.bash_profile14318/03/23/08:16:15vi.bash_profile14418/03/23/08:16:40source.bash_profile14518/03/23/08:16:42history14618/03/23/08:16:52vi.bash_profile147......
  • linux 增加tc命令
    tc命令是iproute2包中的一个工具,可以用了模拟网络延时、抖动、丢包等操作,有些设备上没有tc命令,需要手动增加。下面以zynqMPlinux5.4为例说明tc命令的移植过程一、tc命令交叉编译1、下载iproute2包源码:gitclonehttps://github.com/shemminger/iproute22、解压源......