-
2022-05-09 16:11:28
粉色 加粗是介绍
黑色加粗是命令
普通字体是参数
首先先检查机器有没有安装nfs
rqm -qa |grep nfs
如果没有直接进行安装
yum -y install nfs-* (带*是nfs相关全部安装,虽然有很多没有用,但是这样比较安全)
安装完毕之后直接编写共享文件
vi /etc/exports
xxx * (sync,rw,no_root_squash)
xxx=要共享的目录
* = 所有主机可以访问,也可以指定ip和网段
参数参数 说明
ro 该共享目录的权限是只读(read-only)
rw 该共享目录的权限是可读写(read-write)
hide 隐藏文件系统。
noaccess 阻止访问这个目录及其子目录
wdelay 为合并多次更新而延迟写入磁盘
no_wdelay 尽可能快地把数据写入磁盘
sync 将数据同步写入内存缓冲区与磁盘中(同步模式)
async 将数据线暂存在内存缓冲区中,而非直接写入磁盘(非同步模式)
subtree_check 验证每个被请求的文件都在导出的目录树中
no_subtree_check只验证涉及被导出的文件系统的文件请求
all_squash 将所有本地和远程账户映射到匿名用户
root_squash 将根用户及所属组都映射为匿名用户或用户组(nfsnobody),为默认设置
no_root_squash 将远程根用户当成本地根用户,即不压制root
anonuid 为匿名用户账户指定组ID
anongid 为匿名用户账户指定用户ID添加完成之后启动nfs相关文件如果手动启动rpcbind要在前面
systemctl enable rpcbind (将rpcbind添加到开机启动项)
systemctl start rpcbind (将rpcbind 启动)
systemctl start nfs-server (启动nfs客户端启动)
在客户机进行以下操作
mkdir xxx (创建一个目录)
cd / xxx
chmod -R 777 / xxx (给予目录权限)
mount -t nfs IP:/xxx /xxx (本地)/xxx/xxx
如果出现以下报错
出现nfs nobody 用户rwxr-xr-x,修改 权限无效, 挂载中要加入
mount -t nfs -o vers=3 mount -t nfs -o vers=3 136.64.80.111:/data /home/data
更多相关内容 -
Linux系统中如何创建NFS共享目录
2020-12-03 22:18:51Linux共享目录是让不同的服务器可以共同分享数据的功能,那么你知道Linux系统如何设置NFS共享吗? 网络文件系统(NFS,Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,...Linux共享目录是让不同的服务器可以共同分享数据的功能,那么你知道Linux系统如何设置NFS共享吗?
网络文件系统(NFS,Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作。
在嵌入式Linux 的开发过程中,开发者需要在Linux 服务器上进行所有的软件开发,交叉编译后,通用FTP 方式将可执行文件下载到嵌入式系统运行,但这种方式不但效率低下,且无法实现在线的调试。因此,可以通过建立NFS,把Linux 服务器上的特定分区共享到待调试的嵌入式目标系统上,就可以直接在嵌入式目标系统上操作Linux 服务器,同时可以在线对程序进行调试和修改,大大的方便了软件的开发。因此,NFS 的是嵌入式Linux 开发的一个重要的组成部分,本部分内容将详细说明如何配置嵌入式Linux 的NFS 开发环境。
嵌入式Linux 的NFS 开发环境的实现包括两个方面:一是Linux 服务器端的NFS 服务器支持;二是嵌入式目标系统的NFS 客户端的支持。因此,NFS 开发环境的建立需要配置linux 服务器端和嵌入式目标系统端。
一、Linux 服务器端NFS 服务器的配置
以root 身份登陆Linux 服务器,编辑/etc 目录下的共享目录配置文件exports,指定共享目录及权限等。
执行如下命令编辑文件/etc/exports:
# vi /etc/exports
在该文件里添加如下内容:
/home/work 192.168.0.*(rw,sync,no_root_squash)
然后保存退出。
添加的内容表示:允许ip 地址范围在192.168.0.*的计算机以读写的权限来访问/home/work 目录。
/home/work 也称为服务器输出共享目录。
括号内的参数意义描述如下:
rw:读/写权限,只读权限的参数为ro;
sync:数据同步写入内存和硬盘,也可以使用async,此时数据会先暂存于内存中,而不立即写入硬盘。
no_root_squash:NFS 服务器共享目录用户的属性,如果用户是 root,那么对于这个共享目录来说就具有 root 的权限。
接着执行如下命令,启动端口映射:
# /etc/rc.d/init.d/portmap start
最后执行如下命令启动NFS 服务,此时NFS 会激活守护进程,然后就开始监听 Client 端的请求:
# /etc/rc.d/init.d/nfs start
用户也可以重新启动Linux 服务器,自动启动NFS 服务。
在NFS 服务器启动后,还需要检查Linux 服务器的防火墙等设置(一般需要关闭防火墙服务),确保没有屏蔽掉NFS 使用的端口和允许通信的主机,主要是检查Linux 服务器iptables,ipchains 等选项的设置,以及/etc/hosts.deny,/etc/hosts.allow 文件。
我们首先在Linux 服务器上进行NFS 服务器的回环测试,验证共享目录是否能够被访问。在Linux 服务器上运行如下命令:
# mount –t nfs 192.168.0.20:/home/work /mnt
# ls /mnt
命令将Linux 服务器的NFS 输出共享目录挂载到/mnt 目录下,因此,如果NFS 正常工作,应该能够在/mnt 目录看到/home/work 共享目录中的内容。
二、嵌入式目标系统NFS 客户端的配置
在Linux 服务器设置好后,还需要对客户端进行相关配置。在配置内核时选择Load an Alternate Configuration File输入配置文件的路径和文件名添加内核对NFS的支持:
选中networking options-》IP:kernel level auloconfiguralion项
选中file systems-》network file systems-》下的root file system on nfs
和nfs file system support重新编译内核下载bootloader和kernel到开发板上
在嵌入式目标系统的Linux Shell 下,执行如下命令来进行NFS 共享目录挂载:
# mkdir /mnt/nfs //建立Linux 服务器输出共享目录的挂载点;
# mount –t nfs 192.168.0.20:/home/work /mnt/nfs –o nolock
# cd /mnt/nfs
# ls
此时,嵌入式目标系统端所显示的内容即为Linux 服务器的输出目录的内容,即Linux 服务器的输出目。
录/home/work 通过NFS 映射到了嵌入式目标系统的/mnt/nfs 目录。用户可以用增/删/修改文件的方式来验证实际效果。mount 命令中的192.168.0.20 为Linux 服务器的IP 地址,/home/work 为Linux 服务器端所配置的共享输出目录,/mnt/nfs 为嵌入式设备上的本地目录。
在开发过程中,来回输入命令非常烦人,我写了两个简单的脚本来完成nfs的启动,挂载。
host启动nfs:
snfs
#!/bin/bash
ifconfig eth0 192.168.0.20
/etc/rc.d/init.d/portmap start
/etc/rc.d/init.d/nfs start
嵌入式目标机挂载nfs:
mnfs:
#!/bin/sh
mount -t nfs 192.168.0.20:/home/work/nfs /mnt/nfs -o nolock
echo “nfs ok!”
-
linux搭建NFS文件共享服务器的步骤详解
2021-01-09 02:42:22linux搭建NFS服务器 为了实现不同操作系统中的数据共享,我们一般会搭建一些用于文件共享的服务器,nfs服务器就是其中一种,它实现的是linux与linux之间的共享。今天我将把如何在linux系统搭建nfs服务器的步骤分享... -
通过案例深入解析linux NFS机制
2021-01-09 00:52:37接上篇,创建web02服务器,将web01、web02服务器的/data目录挂载到nfs01服务器的共享目录/data上,并以不同方式实现开机自启动。 web01篇: 在/etc/rc.local中添加如下一行: 重启并检查: web02篇: 克隆模板机... -
Linux nfs环境搭建
2021-12-25 10:33:24搭建NFS(网络文件系统),用于开发板与PC Linux之间文件传输,便于开发调试。 一、网络准备 由于NFS是网络文件系统,是使用网络进行通讯的,最终要实现客户端能访问服务端,所以必须先确保两者的网络是互通的。 1、...搭建NFS(网络文件系统),用于开发板与PC Linux之间文件传输,便于开发调试。
一、网络准备
由于NFS是网络文件系统,是使用网络进行通讯的,最终要实现客户端能访问服务端,所以必须先确保两者的网络是互通的。1、确保PC Linux与开发板的网络是在同一个网段内
如PC Linux与开发板都连接在同一个路由器或热点。例:
将PC Linux与开发板连接到同一个WiFi,分别查看两者的IP。
PC Linux IP地址:
开发板IP地址:
所以可知PC Linux与开发板是连接到同一个WiFi,都是使用192.168.0.x网段的IP。
2、确保PC Linux与开发板能相互ping通
例:1)相互ping测试
PC Linux ping开发板
开发板ping PC Linux
以上可知,PC Linux与开发板相互ping是通的,到此,网络准备阶段完成。
二、服务端搭建
我们使用PC Linux作为NFS服务端,所以需要先在PC Linux上搭建NFS服务端。1、安装服务
使用apt安装NFS相关的一些服务工具:sudo apt install nfs-common sudo apt install nfs-kernel-server
2、修改配置文件
sudo vi /etc/exports
在文末增加如下内容:
/home *(rw,sync,no_root_squash)
各段表达的意思如下,根据实际进行修改
例:
此例,我们设置的共享目录是/home,可根据自身需要设置不同的共享目录。
3、重启NFS服务端
sudo /etc/init.d/nfs-kernel-server restart
例:
4、服务端挂载测试
以上步骤,我们已经搭建了NFS服务端,但是还不能确定是否已经成功搭建服务端,我们可以使用服务端自己挂载自己,来测试服务端是否搭建成功,只有确保这一步是成功的,开发板的NFS客户端才能挂载到这个服务端。1)服务端自己挂载自己:
sudo mount -t nfs -o nolock IP:/home /mnt
或
sudo mount -t nfs -o nolock localhost:/home /mnt
注释:
IP是服务端IP,/home是/etc/export文件中指定的共享目录
/mnt表示将服务端共享目录挂载到本地的/mnt目录,可修改为其它目录
例:
我们是使用PC Linux作为NFS服务端,其IP为192.168.0.106。我们将/etc/export文件中指定的共享目录/home挂载到本地的/mnt目录:
2)查看:
查看挂接目录是否有共享目录下的内容
ls /mnt/
例:
此例,我们的挂接目录是/mnt,共享目录是/home,所以查看/mnt目录下是否有和/home一样的内容:
3)取消挂载测试目录
sudo umount 挂载目录
例:
此例中,我们的挂接目录是/mnt,而且上述步骤已经成功挂接共享目录,现在我们要取消共享目录的挂载:
三、客户端搭建
我们使用开发板作为NFS客户端,要实现开发板通过NFS挂载PC Linux的NFS共享目录。1、要确保开发板的使用的内核已经开启了NFS服务
如果开发板的使用的内核未开启了NFS服务,可以在内核源码中使用“make menuconfig”命令进入配置界面,找到“Network File Systems”选项,配置NFS的相关选项,然后使用“make uImage”重新编译内核。2、挂载NFS服务端的共享目录
mount -t nfs -o nolock serverIP:/home /mnt
注释:
serverIP是服务端IP,/home是/etc/export文件中指定的共享目录
/mnt表示将服务端共享目录挂载到开发板的/mnt目录,可修改为其它目录例:
使用ls /mnt/查看到挂接目录下已经有服务端共享目录/home的内容。
至此,开发板已经通过NFS服务挂载到PC Linux共享目录,两者可以通过共享目录作为双方文件传输的中转站,或者将共享目录当做开发板的一个普通目录进行操作,类似将一个U盘挂载到开发板上使用。
-
windows挂载linux目录 NFS
2016-09-27 14:46:12目标:在windows(10.0.0.51)中挂载 linux(10.1.2.120)的 文件目录。 例如:将linux /nfs目录 。挂载到winodows X:目录下: 及问题处理(无法写入权限的处理) -
Linux设置nfs共享目录
2021-05-09 05:49:48一、查看是否安装NFS(portmap是用于RPC传输的)# rpm -q nfs-utils portmapnfs-utils-1.0.9-47.el5_5portmap-4.0-65.2.2.1二、配置1.配置文件# vi /etc/exports配置实例:1)/nfs/public 192.168.16.0/24(rw,async) *...一、查看是否安装NFS(portmap是用于RPC传输的)
# rpm -q nfs-utils portmap
nfs-utils-1.0.9-47.el5_5
portmap-4.0-65.2.2.1
二、配置
1.配置文件
# vi /etc/exports
配置实例:
1)/nfs/public 192.168.16.0/24(rw,async) *(ro)
共享目录客户机1 客户机2
nfs/public共享目录可供子网192.168.16.0/24中的所有客户端进行读写操作,
其它网络中的客户端只能有读取操作权限。
2)/home/gatieme/arm 192.168.0.0/24(rw,no_root_squash,async)
no_root_squash:不讲root用户及所属用户组映射为匿名用户或用户组,
默认root是被映射为匿名用户的nfsnobody,所有即使开了rw写权限,
客户机也使无法写入的,这个不映射为匿名用户,
还保留原来的用户权限就可以读写了,因为一般都是用root用户登录的。
注意:当客机是否有写权限时,还要看该目录对该用户有没有开放写入权限
三、维护NFS
格式:
exportfs 选项参数
-a:输出/etc/exports中设置的所有目录
-r:重新读取/etc/exports文件中的设置,并且立即生效,而不需要重新启动NFS服务。
-u:停止输出某一目录
-v:在输出目录时,将目录显示在屏幕上。
1.修改vi /etc/exports后,不用重启服务,直接使用命令输出共享目录
# exportfs -rv
2.停止输出所有共享目录
# exportfs -auv
四、启动和停止NFS服务
1.启动NFS服务
为了是NFS正常工作,需要启动portmap和nfs这两个目录,并且portmap一定要先于nfs启动。
# /etc/init.d/portmap start
# /etc/init.d/nfs start
2.停止NFS服务
停止NFS服务器前,需要先停止NFS服务再停止portmap服务。如果系统中还有其它服务需要portmap时,则可以不用停止portmap服务。
/etc/init.d/nfs stop
/etc/init.d/portmap stop
3.自启动NFS服务
chkconfig --level 35 portmap on
chkconfig --level 35 nfs on
五、测试
1.检查输出目录所使用的选项
在/etc/exports配置文件中,即使只设置了一两个选项,在真正输出目录时,实际上还带了很多某人选项。通过查看 /var/lib/nfs/etab文件,就可以知道真正输出目录时,都是用了什么选项。
2.使用showmount测试NFS输出目录状态
格式:
showmount 参数选项 nfs服务器名称或地址
-a:显示指定的nfs服务器的所有客户端主机及其所连接的目录
-d:显示指定的nfs服务器中已经被客户端连接的所有共享目录
-e:显示指定的nfs服务器上所有输出的共享目录
(1)查看所有输出的共享目录
# showmount -e
(2)显示所有被挂载的所有输出目录
# showmount -d
六、nfs客户端使用配置
1.查看nfs服务器信息
在客户端,要查看nfs服务器上有哪些共享目录,可以使用showmount命令。
# showmount -e 192.168.0.51
如果出现报错信息,首先查看服务器nfs和portmap服务是否启动。再看是否被防火墙屏蔽掉了。
2.挂载nfs服务器上的共享目录
# mount -t nfs 192.168.0.51:/home/test /mnt/
-t:指定挂载设备的文件类型(nfs是网络文件系统)
192.168.0.51:nfs服务器ip地址
/home/test :nfs服务器的共享目录
/mnt/:挂载在本地的目录
3.卸载nfs
在不使用nfs目录时,可以用umount命令来卸载该目录
注意:当有客户机正在连接nfs服务器时,此时想要将nfs服务器关机,应该先关掉portmap和nfs这两个服务,否则要等很久才能正常关机。如果无法将portmap和nfs关掉,就直接kill掉进程。也可以用exportmap -auv命令将当前主机中的所有输出目录停止后再关机。
4.启动时自动连接nfs服务器
要先在启动时自动连接nfs服务器上的共享目录,要编辑/etc/fstab文件。在文件中加入
192.168.0.51:/home/test /mnt nfs defaults 0 0
192.168.0.51:/home/test:nfs服务器的共享目录
/mnt:本机挂载目录
拷贝时cp命令常用参数
cp -a -v /mnt /home/
- a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。
-v或–verbose 显示指令执行过程。
-V或–version-control= 用”-b”参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,这字符串不仅可用”-S”参数变更,当使用”-V”参数指定不同备份方式时,也会产生不同字尾的备份字串。
- i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。
-
Linux安装NFS
2021-12-24 16:19:52Linux安装配置NFS,用于两台服务器文件或目录共享,包括在线安装和离线安装过程 -
Linux下NFS的搭建
2021-05-11 10:42:40NFS是Network File System的简称,即网络文件系统。NFS是系统间进行文件共享的一种网络协议,它允许用户像访问本地文件一样去访问网络上共享的文件。CentOS 自带NFS功能若没有需安装:yum install -y nfs-utils ... -
Linux NFS网络传输服务
2021-12-28 21:49:21Linux NFS网络传输服务: ...nfs文件传输服务,只需要在服务端创建文件,客户端自动会接收文件 安装nfs服务 [root@localhost ~]# rpm -q nfs-utils nfs-utils-1.3.0-0.33.el7.x86_64 [root@localhos -
Linux NFS实验
2021-12-02 15:47:41Linux NFS实验 创建一个目录 给目录添加权限 安装nfs软件 修改配置文件 vim /etc/exports 启动服务 关闭防火墙查看挂载,并手动发布共享服务 客户机下载启动好服务后创建一个目录作为共享... -
Linux nfs 网络文件系统 配置过程
2021-12-02 21:26:091 需要Linux安装nfs-utils yum -y install nfs-utils 2 启动服务端的nfs和rpcbind服务,并将其设置为开机启动(作为服务器,应保证服务在每次重启之后都能迅速提供服务) systemctl start nfs systemctl enable nfs... -
linux NFS配置:NFS开机自动启用及其原理
2021-05-18 08:17:54这节我们讲NFS开机自动启动及其原理NFS服务器端已经配置好了,但机器重启以后我们还要重新开启NFS服务。...让脚本在开机时自动运行需要对linux系统的启动过程有所了解。我们知道系统加载内核以后运行的第一个... -
Linux安装NFS服务器
2021-12-02 18:11:26搭建NFS环境Ubuntu安装NFS 服务端配置NFS 服务端开发板安装NFS客户端查看NFS服务器共享目录挂载NFS文件系统 系列文章推荐 Linux文件系统目录结构 Linux必备基础 Linux构建一个deb软件安装包 前言 本文主要来自正点... -
Linux搭建NFS服务器
2022-02-18 21:01:15文章目录前言NFS 的使用搭建一个 NFS 服务器 前言 NFS(Network File System,网络文件系统)是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过 TCP/IP 网络共享资源,主要在 unix 系列操作系统上使用... -
linux——nfs配置
2022-03-07 11:23:55linux——nfs思路+命令思路命令(默认使用并且已经配置完yum源)1.安装nfs-utils和rpcbind2.修改server机上的nfs配置文件(/etc/exports)3.创建/mnt/test共享文件4.生效配置5.启动服务6.关闭防火墙并且查看挂载点7.... -
NFS配置linuxWindows连接linux
2022-04-19 22:04:37课程名称 Linux系统管理 指导教师 付卓辉 学生学号 学生姓名 实验时间 2022.04.11 实验地点 C105 实验题目 NFS文件共享服务 一、实验目的 1.了解网络文件服务器NFS应用。 2.掌握Linux网络上的文件共享的配置及使用... -
suse linux创建nfs服务器
2020-01-15 15:06:581. 检查是否已经安装NFS服务 rpm -qa|grep nfs-kernel-server 2 启动NFS服务 systemctl enable nfsserver systemctl start nfsserver 查看 systemctl status nfsserver 3. 查看已有的共享目录 sh... -
Linux系统搭建NFS网络共享存储
2021-11-29 22:11:06Linux系统搭建NFS网络共享存储 一、NFS概述; NFS是一种基于TCP/IP传输的网络文件系统协议,最初由SUN公司开发。 通过NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。 NFS得到了如NAS等网络... -
linux服务器挂载nfs设置
2021-12-09 19:40:001.安装nfs服务 apt-get install nfs-kernel-server nfs-.../home/work/ : 将/home/work/目录挂载到别的服务器/设备上,若没有该目录则需先创建 * : 允许所有的网段访问,也可以使用具体的IP rw : 挂载此目... -
linux下nfs磁盘共享目录
2021-05-10 19:16:48linux多个服务器做nfs磁盘共享要求要对三个服务器的 /usr/local/sources 目录做一个共享,三个服务器信息如下服务器01:6.199服务器02:169.35服务器03:3.162三个服务器都是centos7.x的系统,要把服务器01作为... -
linux搭建NFS网络文件共享服务
2021-11-10 14:05:27NFS客户端可以通过挂载的方式将NFS服务端共享的数据文件目录挂载到NFS客户端本地系统的一个挂载点下。 二、NFS服务搭建 1、环境: 服务器系统 角色 ip地址 CentOS 7.9 NFS服务端 192.168.119.20 CentOS ... -
Linux环境中NFS服务的搭建
2021-12-08 23:03:20NFS,是Network File System的简写,即网络文件系统。允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。 一、服务器端搭建: 1. 下载安装nfs软件... -
linux网络NFS共享存储服务
2022-01-12 22:11:40这里写目录标题一.NFS 概述二.服务端配置三.客户端配置 一.NFS 概述 NFS(Network File System)网络文件系统是一种基于 TCP/IP 传输的网络文件系统协议。通过使用 NFS ... -
Linux搭建nfs共享服务
2019-04-15 10:59:27NFS(network file system)网络文件系统,类似Windows中的文件夹共享,如下有三台机器A, B, C,它们需要访问同一个目录,目录中都是图片,传统的做法是把这些图片分别放到A, B, C。但是使用NFS只需要放到A上,然后A... -
Linux安装配置NFS服务器
2021-07-30 13:55:28NFS简介 NFS(network file system)即网络文件系统,能使使用者访问网络上别处的文件就像在使用自己的计算机一样。我们可以在 Ubuntu 上制作开发板的根文件系统,然后使用 NFS 来加载根文件系统到开发板的DDR 上。 ... -
linux中nfs磁盘共享目录
2021-10-23 03:14:44linux下nfs磁盘共享目录 敬告:如果不爽可以卸载,卸载命令yum erase nfs-utils | centos6自带nfs linux多个服务器做nfs磁盘共享 要求要对三个服务器的 /usr/local/sources 目录做一个共享,三个服务器信息如下 ... -
【Linux常用服务器配置——NFS服务】
2022-03-28 16:44:281.NFS网络文件系统 2.NFS服务安装 1.NFS网络文件系统 NFS,Network File System,网络文件系统。它最大的功能就是可以透过网络,让不同的机器、不同的操作系统、可以彼此分享个别的档案。 1)NFS服务器端安装... -
Linux挂载NFS共享目录
2022-04-18 15:30:45在linux上挂载NFS目录 -
linux nfs共享目录搭建
2013-12-07 16:37:15在centos6.4下搭建nfs共享目录