LINUX之nfs挂载

合集下载

linux下NFS挂载操作手册

linux下NFS挂载操作手册

LINUX下NFS部署手册一、环境准备需两台linux操作系统的机器,如192.168.103.131,192.168.103.132;其中一台做NFS的服务器(如192.168.103.132),另一台做NFS的客户端(如192.168.103.131)二、安装NFS1.检查是否安装NFS (在服务端和客户端都需执行)Rpm –qa|grep nfsRpm –qa|grep portmap结果:系统默认已安装了nfs-utils portmap 两个软件包2.如果当前系统中没有安装NFS所需的软件包,需要手工进行安装。

nfs-utils 和portmap 两个包的安装文件在系统光盘中都会有。

# mount /dev/cdrom /mnt/cdrom/# cd /mnt/cdrom/CentOS/# rpm -ivh portmap-4.0-65.2.2.1.i386.rpm# rpm -ivh nfs-utils-1.0.9-50.el5.i386.rpm# rpm -q nfs-utils portmap三、NFS配置文件1.NFS的常用目录/etc/exports NFS服务的主要配置文件/usr/sbin/exportfs NFS服务的管理命令/usr/sbin/showmount 客户端的查看命令/var/lib/nfs/etab 记录NFS分享出来的目录的完整权限设定值/var/lib/nfs/xtab 记录曾经登录过的客户端信息2.NFS服务的配置文件为 /etc/exports,这个文件是NFS的主要配置文件,不过系统并没有默认值,所以这个文件不一定会存在,可能要使用vim手动建立,然后在文件里面写入配置内容。

3./etc/exports文件内容格式:<输出目录> [客户端1 选项(访问权限,用户映射,其他)] [客户端2 选项(访问权限,用户映射,其他)]a. 输出目录:输出目录是指NFS系统中需要共享给客户机使用的目录;b. 客户端:客户端是指网络中可以访问这个NFS输出目录的计算机,可以是主机名称或IP,如果使用主机名称,则必须预先在/etc/hosts文件中定义 客户端常用的指定方式指定ip地址的主机:192.168.0.200指定子网中的所有主机:192.168.0.0/24 192.168.0.0/255.255.255.0指定域名的主机:指定域中的所有主机:*所有主机:*c. 选项:选项用来设置输出目录的访问权限、用户映射等。

mount nfs 读写

mount nfs 读写

Mount NFS 读写NFS(Network File System)是一种允许在不同计算机之间共享文件的协议。

通过使用NFS,我们可以将远程文件系统挂载到本地主机,实现对远程文件的读写操作。

本文将介绍如何在Linux系统上进行NFS挂载,并实现读写操作。

1. 安装NFS客户端软件首先,我们需要在本地主机上安装NFS客户端软件。

在大多数Linux发行版上,可以使用以下命令来安装NFS客户端软件:sudo apt-get install nfs-common2. 确定NFS服务器的IP地址和共享目录在进行NFS挂载之前,我们需要知道NFS服务器的IP地址和共享目录。

可以通过与NFS服务器的管理员进行沟通来获取这些信息。

3. 创建本地挂载点在本地主机上,我们需要创建一个目录作为NFS共享目录的挂载点。

可以使用以下命令来创建挂载点:sudo mkdir /mnt/nfs4. 进行NFS挂载现在,我们可以使用mount命令来进行NFS挂载。

假设NFS服务器的IP地址为192.168.1.100,共享目录为/shared,我们可以使用以下命令来进行挂载:sudo mount 192.168.1.100:/shared /mnt/nfs这将把NFS服务器上的/shared目录挂载到本地主机的/mnt/nfs目录下。

5. 验证挂载一旦挂载成功,我们可以使用df -h命令来验证挂载情况。

应该能够看到挂载点/mnt/nfs在输出中。

df -h6. 读写NFS共享目录一旦NFS共享目录成功挂载到本地主机,我们就可以像使用本地文件一样对其进行读写操作。

读取文件要读取NFS共享目录中的文件,可以使用cat命令或其他适当的文件阅读器。

例如,要读取文件example.txt,可以使用以下命令:cat /mnt/nfs/example.txt写入文件要向NFS共享目录中写入文件,可以使用echo命令或其他适当的文本编辑器。

linuxNFS安装配置及常见问题、etcexports配置文件、showmount命令

linuxNFS安装配置及常见问题、etcexports配置文件、showmount命令

linuxNFS安装配置及常见问题、etcexports配置⽂件、showmount命令1,服务器端软件:安装nfs-utils和portmap(rpcbind)nfs-utils:提供rpc.nfsd 及 rpc.mountd这两个NFS DAEMONS的套件portmap: NFS其实可以被看作是⼀个RPC SERVER PROGRAM,⽽要启动⼀个RPC SERVER PROGRAM,都要做好PORT 的对应⼯作,⽽且这样的任务就是由PORTMAP来完成的。

通俗的说PortMap就是⽤来做PORT的mapping的。

NFS需要启动的DAEMONS:参考pc.nfsd:主要复杂登陆权限检测等必须portmap:处理RPC程序客户端和服务器端的端⼝对应必须rpc.mountd:负责NFS的档案系统,当CLIENT端通过rpc.nfsd登陆SERVER后,对clinet存取server的⽂件进⾏⼀系列的管理必须lockd:处理通过RPC包的锁定请求statd:为nfs锁定服务提供crash恢复功能rquotad:处理当⽤户通过nfsmount到远程服务器时的配额守护进程启动顺序:rpc.portmap, rpc.mountd, rpc.nfsd, rpc.statd, rpc.lockd (新版本会⾃动跟着nfsd启动起来),rpc.rquotadNF服务器端命令:•yum install nfs-utils portmap•chkconfig rpcbind on #chkconfig:更新和查询各运⾏级别的系统服务•chkconfig nfs on•service rpcbind start•service nfs start2,服务器端配置⽂件/etc/exports:指定要共享的⽬录及权限 man exports复制代码代码如下:#:允许ip地址范围在192.168.0.*的计算机以读写的权限来访问/home/work ⽬录。

Linux通过nfs挂载根文件系统失败:VFS:Unabletomountrootfsvi。。。

Linux通过nfs挂载根文件系统失败:VFS:Unabletomountrootfsvi。。。
请求出错错误代码503请尝试刷新页面重试
Linux通过 nfs挂载根文件系统失败: VFS: Unabletomountrootfsvi。 。 。
在网上搜索各种资料均未解决。
最终发现原因是我的Ubuntu版本太新了,不兼容导致。
终于在大神的博客里找到解决方法:
查找资料发现从Ubuntu17.04开始,nfs默认只支持协议3和协议4,而kernel中默认支持协议2,所以才会出现挂载失败的情况,现有两种方 法可以解决该问题:
1. 设置Ubuntu18.04系统中的nfs服务支持协议2,修改nfs配置文件 /etc/default/nfs-kernel-server,在文件末尾加入一句:RPCNFSDOPTS="-nfs-version 2,3,4 --debug --syslog"。
2. 如果kernel版本较高支持nfs协议3的话,可以在Uboot传到Kernel的bootargs参数中加入'nfsvers=3',使kernel使用nfБайду номын сангаас协议3。

Linux挂载nfs无法写入解决方法

Linux挂载nfs无法写入解决方法

Linux挂载NFS文件无法写入解决方法
2016年06月30日
目录
1、故障叙述 (2)
2、发现问题 (2)
3、解决方法 (4)
1、故障叙述
四个系统节点挂载nfs服务器的共享盘到根目录下的u03文件夹,使tomcat用户有权限读写里面的文件,其他账户只有读的权限。

其中3这个节点使用tomcat用户无法写入。

2、发现问题
使用”ll”命令发现其他节点的所属用户和所属组都是如下如所示,是tomcat。

而3这个节点的所属用户和所属组为91。

使用“cat /etc/passwd”命令发现其他节点tomcat用户的UID、GID皆为91,用户主目录为“/opt/tomcat6.1”。

而3这个节点tomcat用户的UID、GID却是500,用户主目录为“/homet/tomcat”,这个节点不存在UID、GID为91的用户。

查看nfs服务器配置共享文件夹内的u03目录,所属用户和所属组固定为UID、GID为91的用户和组。

结论,3节点是因为缺少UID、GID为91的用户和组才导致无法写入数据。

3、解决方法
在root用户下删除tomcat用户和组
重新创建符合条件的tomcat用户和组
使用“groupadd”命令创建GID为91的tomcat组,然后用“useradd”创建UID、GID 都为91,主目录在“/opt/tomcat6.1”下的用户tomcat。

然后在到u03文件夹下查看所属用户和所属组的变化。

linux下NFS远程目录挂载

linux下NFS远程目录挂载

linux下NFS远程⽬录挂载NFS 是Network File System的缩写,中⽂意思是⽹络⽂件系统。

它的主要功能是通过⽹络(⼀般是局域⽹)让不同的主机系统之间可以共享⽂件或⽬录。

NFS客户端(⼀般为应⽤服务器,例如web)可以通过挂载(mount)的⽅式将NFS服务器端共享的数据⽬录挂载到NFS客户端本地系统中(就是某⼀个挂载点下)。

从客户端本地看,NFS服务器端共享的⽬录就好像是客户端⾃⼰的磁盘分区或者⽬录⼀样,⽽实际上却是远端的NFS服务器的⽬录。

⼀、服务端1、检查nfs服务rpm -qa|grep nfsrpm -qa|grep rpcbind2、安装nfsyum -y install nfs-utils rpcbind3、设置开机⾃动启动服务chkconfig nfs onchkconfig rpcbind on4、启动服务service rpcbind startservice nfs start5、创建共享⽬录mkdir /data/nfs-sharechmod -R 777 /data/nfs-share6、配置exports⽂件vi /etc/exports加⼊:/data/nfs-share 192.168.1.1(rw)7、刷新配置⽴即⽣效exportfs -a8、查看mount⽬录 #此时可⽤showmount -e 服务端ip来查看可mount⽬录showmount -e 192.168.1.1⼆、客户端1、创建共享⽬录mkdir /data/share-file2、挂载⽬录mount 192.168.1.1:/data/nfs-share /data/share-file#若挂载失败,错误提⽰如下:mount: wrong fs type, bad option, bad superblock on 192.168.1.1:/xxx/xxx,missing codepage or helper program, or other error(for several filesystems (e.g. nfs, cifs) you mightneed a /sbin/mount.<type> helper program)In some cases useful info is found in syslog - try dmesg | tail or so #安装 nfs-utils 即可 yum install nfs-utils3、卸载已挂载⽬录umount /data/share-file4、NFS挂载时出现"access denied by server while mounting"的解决⽅法1、使⽤了⾮法端⼝,也就是使⽤了⼤于1024的端⼝。

linux的mount(挂载)NFS共享,命令详解

linux的mount(挂载)NFS共享,命令详解

linux的mount(挂载)NFS共享,命令详解下挂载(mount)光盘镜像⽂件、移动硬盘、U盘、Windows和NFS⽹络共享linux是⼀个优秀的开放源码的,可以运⾏在⼤到巨型⼩到掌上型各类计算机上,随着 linux系统的⽇渐成熟和稳定以及它开放源代码特有的优越性,linux在全世界得到了越来越⼴泛的应⽤。

现在许多企业的计算机都是由UNIX系统、Linux系统和Windows系统组成的混合,不同之间经常需要进⾏数据交换。

下⾯我根据⾃⼰的实际⼯作经验介绍⼀下如何在linux系统下挂接(mount)光盘镜像⽂件、移动硬盘、U盘以及Windows⽹络共享和UNIX NFS⽹络共享。

挂接命令(mount) ⾸先,介绍⼀下挂接(mount)命令的使⽤,mount命令参数⾮常多,这⾥主要讲⼀下今天我们要⽤到的。

命令格式: mount [-t vfstype] [-o options] device dir 其中: 1.-t vfstype 指定⽂件的类型,通常不必指定。

mount 会⾃动选择正确的类型。

常⽤类型有: 光盘或光盘镜像:iso9660 DOS fat16⽂件:msdos Windows 9x fat32⽂件:vfat Windows NT ntfs⽂件:ntfs Mount Windows⽂件共享:smbfs UNIX(LINUX) ⽂件共享:nfs 2.-o options 主要⽤来描述设备或档案的挂接⽅式。

常⽤的参数有: loop:⽤来把⼀个⽂件当成硬盘分区挂接上 ro:采⽤只读⽅式挂接设备 rw:采⽤读写⽅式挂接设备 iocharset:指定访问⽂件所⽤字符集 3.device 要挂接(mount)的设备。

4.dir设备在上的挂接点(mount point)。

挂接光盘镜像⽂件 由于近年来磁盘的巨⼤进步,新的电脑都配备了⼤容量的磁盘,在Windows下许多⼈都习惯把软件和资料做成光盘镜像⽂件通过虚拟光驱来使⽤。

nfs挂载方法

nfs挂载方法

nfs挂载方法NFS挂载方法什么是NFS挂载NFS(网络文件系统)是一种用于在不同计算机上共享文件的协议,它允许在不依赖本地硬盘空间的情况下,将远程服务器上的文件系统挂载到本地系统。

这意味着你可以像访问本地文件一样访问远程服务器上的文件,实现共享和协作。

在这篇文章中,我们将详细介绍NFS挂载的各种方法。

方法一:命令行挂载1.在本地系统上使用以下命令安装NFS客户端:sudo apt-get install nfs-common2.创建一个本地目录用于挂载NFS共享:sudo mkdir /mnt/nfs3.使用以下命令将远程NFS共享挂载到本地目录:sudo mount -t nfs :/path/to/share /mnt/nfs其中,`是远程服务器的IP地址,/path/to/share`是共享文件在远程服务器上的路径。

4.现在,你可以通过访问/mnt/nfs目录来访问远程NFS共享了。

方法二:/etc/fstab配置挂载1.打开/etc/fstab文件:sudo nano /etc/fstab2.在文件的末尾添加以下行,以将NFS共享添加到挂载列表中::/path/to/share /mnt/nfs nfs defaults 0 0其中,`是远程服务器的IP地址,/path/to/share`是共享文件在远程服务器上的路径。

3.保存并关闭文件。

4.使用以下命令重新加载fstab文件以使配置生效:sudo mount -a现在,NFS共享将在系统启动时自动挂载到/mnt/nfs目录。

方法三:自动挂载脚本如果你希望在系统启动时自动挂载NFS共享,你可以创建一个自动挂载脚本。

1.创建一个新的脚本文件:sudo nano /etc/network//nfs-mount2.在该文件中输入以下内容:#!/bin/bashsudo mount -t nfs :/path/to/share /mnt/nfs注意替换:/path/to/share为实际的远程NFS共享路径。

Linux NFS服务器的搭建与磁盘配额管理方案的实施

Linux NFS服务器的搭建与磁盘配额管理方案的实施

Linux NFS服务器的搭建与磁盘配额管理方案的实施一、NFS服务器的搭建:描述:NFS是linux的网络文件系统,是主机间通过网络进行文件共享的网络协议,相当于Window的UNC路径进行网络互访,NFS只使用于linux系统之间进行文件互访,不适合于Windows。

不过两者也用共同点,它们如果要用计算机名称进行访问,那都得使用NETBIOS协议进行解析。

NFS是通过挂载进行实现的,(linux里不仅可以挂载共享目录,也可以挂载移动硬盘,软盘,优盘以及光盘等等)挂载成功之后,主机里的其他用户访问共享软件就像访问本地硬盘一样方便。

类似于windows里将其他计算机的共享文件夹在本地映射一个网络驱动器。

**************NFS服务器的具体配置********************在配置NFS之前,必须得安装nfs-utils 和portmap这两个软件包(默认是安装上的,不过在配置NFS服务器之前还是检查一下,)。

解释:nfs-utils包是nfs的安装包,是安装在应用层的,其功能主要是由Linux内核完成的,而portmap包是安装在传输层的,是为NFS等服务器程序提供RPC(远程过程调用)服务的支持。

#rpm –q nfs-utils portmap如果没有安装,在RHEL-4的第二张光盘里/RedHat/RPMS/里有,具体安装如下:从提示中可以看出,我的已经安装上了。

呵呵!#mount –t iso9660 /dev/cdrom /media/cdrom/ 挂载光盘2#cd /media/cdrom/RedHat/RPMS/ 进入目录#rpm –ivh nfs-utils-1.0.6-46.i386.rpm portmap-4.0-63.i386.rpm 安装rpm包1、 NFS服务器的具体配置:1.1、NFS服务器的具体配置是在“/etc/exports”下进行编辑的,默认里面是没有内容的,也就是说是即使你开启NFS服务,也不共享任何内容,而windows server 2003在默认状态下是,各个盘是隐藏共享的,可以通过compmgmt.msc或者filesvr.msc (windows server 2003支持)可以看到共享的隐藏目录)如下:换句话说:只要你知道对方机子的账号和密码,就可以登陆到对方机子上去,具体命令如下:“//ip/盘符$”1.2、“exports”文件的格式:“nfs共享目录名称客户端主机地址(设置选项)”2、试验步骤:在做试验之前,必须得搭建试验环境:虚拟机上装有两台linux服务器。

Linux之NFS服务NFS工作过程日志服务

Linux之NFS服务NFS工作过程日志服务

Linux之NFS服务NFS⼯作过程⽇志服务NFS服务NFS⼯作过程⽇志服务NFS:Network File System(⽹络⽂件系统),是⼀种基于TCP/IP传输的⽹络⽂件系统协议,最早由SUN公司研发。

⽬前使⽤的NFS 4.X版本通过使⽤NFS协议,客户机可以像访问本地⽬录⼀样,访问远程服务器中的共享资源。

1.当在NFS服务器设置好⼀个共享⽬录/home/public后,2.其他的有权访问NFS服务器的NFS客户端就可以将这个⽬录挂载到⾃⼰⽂件系统的某个挂载点,这个挂载点可以⾃⼰定义,如上图客户端A与客户端B挂载的⽬录就不相同。

并且挂载好后我们在本地能够看到服务端/home/public的所有数据。

3.如果服务器端配置的客户端只读,那么客户端就只能够只读。

如果配置读写,客户端就能够进⾏读写。

挂载后,NFS客户端查看磁盘信息命令:df –h。

4. NFS本⾝的服务并没有提供数据传递的协议,⽽是通过使⽤RPC(远程过程调⽤ Remote Procedure Call)来实现远程到本地的过程映射。

当NFS启动后,会随机的使⽤⼀些端⼝,NFS就会向RPC注册这些端⼝,RPC记录下这些端⼝,同时开启111端⼝监听请求,⼀旦有请求,就告诉客户端:服务端所使⽤的端⼝,然后建⽴client端和server端端⼝的连接以进⾏数据的传输。

因此,在启动nfs之前,⾸先要确保rpc服务启动。

⼯作过程1、⾸先服务器端启动RPC服务,并开启111端⼝2、服务器端启动NFS服务,并向RPC注册端⼝信息3、客户端启动RPC(portmap服务),向服务端的RPC(portmap)服务请求服务端的NFS端⼝4、服务端的RPC(portmap)服务反馈NFS端⼝信息给客户端。

5、客户端通过获取的NFS端⼝来建⽴和服务端的NFS连接并进⾏数据的传输。

2.NFS缺点主要软件包rpcbind nfs-utils 和端⼝守护进程nsfd1、rpcbind: RPC主程序负责NFS的端⼝映射⼯作,监听在111端⼝,程序名为portmapper,可通过rpcinfo命令查看端⼝映射情况,如:rpcinfo -p localhost2、nfs-utils: NFS主程序:就是提供rpc.nfsd 及 rpc.mountd 这两个 NFS daemons 与其他相关 documents 与说明⽂件、执⾏⽂件等的软件,是 NFS 服务所需要的主要软件。

Linux1 操作实例——使用NFS挂装远程服务器目录实现共享

Linux1  操作实例——使用NFS挂装远程服务器目录实现共享

Linux1 操作实例——使用NFS挂装远程服务器目录实现共享如果有多个共享目录或者共享目录在多个服务器上,那么为了方便客户端的访问,可以通过编写简单的脚本文件,实现开机挂载共享目录,以及NFS的单点访问。

1.实例目的:●挂载光盘文件至目录●安装nfs软件包●编辑配置文件●实现单点访问2.实例步骤:(1)右击桌面空白区域,执行【打开终端】命令,在打开的窗口中,输入“mount /dev/cdrom /media”命令,并按【回车】键,挂载光盘至/media目录下,如图3-64所示。

图3-64 挂载光盘(2)输入“cd /media/Server”命令,并按【回车】键,进入/media/Server目录,如图3-65所示。

图3-65 进入目录(3)输入“ls | grep nfs*”命令,并按【回车】键,列出NFS的rpm安装包,如图3-66所示。

图3-66 列出NFS安装包(4)输入“rpm –ivh system-config-nfs-1.3.23-1.e15.noarch.rpm”,并按【回车】键,安装“system-config-nfs-1.3.23-1.e15.noarch.rpm”软件包,如图3-67所示。

图3-67 安装软件(5)输入“service portmap start”命令,按【回车】键,以启用portmap服务,然后,再输入“service nfs start”命令,按【回车】键,启动nfs服务,如图3-68所示。

图3-68 启动服务(6)输入“vi /etc/exports”命令,并按【回车】键,进入vi编辑器,如图3-69所示。

图3-69 进入vi编辑器(7)在配置文件中按“i”键,进入插入模式,编写共享目录和权限,然后按【Shift+;】组合键,进入末行模式,输入“wq”命令,按【回车】键,保存配置,如图3-70所。

图3-70 编辑配置文件(8)输入“exportfs –rv”命令,并按【回车】键,输出共享目录,如图3-71所示。

nfs挂载原理

nfs挂载原理

nfs挂载原理
NFS(Network File System)是一种分布式文件系统,允许远程计算机通过网络共享文件和目录。

NFS挂载是将远程NFS 服务器上的文件系统挂载到本地系统上,使得本地系统可以像访问本地文件系统一样访问远程文件系统。

NFS挂载的原理如下:
1. 本地系统通过将NFS服务器上的目录添加到/etc/fstab文件中来指定挂载点和挂载选项,例如:server:/nfs_share /mnt/nfs nfs defaults 0 0
2. 当本地系统启动时,系统会读取/etc/fstab文件,并根据其中的信息,通过NFS协议与NFS服务器建立连接。

3. 本地系统发送一个挂载请求给NFS服务器,请求挂载指定的目录。

4. NFS服务器验证请求的有效性,并返回挂载响应给本地系统。

5. 本地系统收到挂载响应后,在本地文件系统中创建一个虚拟目录,该目录与NFS服务器上的目录关联。

6. 本地系统将NFS服务器上的文件和目录通过网络传输到本地系统,使得本地系统可以通过访问虚拟目录来访问远程文件和目录。

7. 当本地系统访问虚拟目录中的文件时,实际上是通过网络发送请求到NFS服务器上,并获取文件内容返回给本地系统。

通过NFS挂载,远程文件系统可以像本地文件系统一样在本地系统中使用,方便了文件共享和管理。

同时,在NFS挂载
过程中,本地系统会和NFS服务器建立网络连接进行数据传输,因此要确保网络连接的稳定性和安全性。

杨海艳-主讲-linux之NFS置步骤

杨海艳-主讲-linux之NFS置步骤

sendmail的配置步骤讲解说明主讲人:杨海艳一、NFS简介1.什么是NFS(Network FileSystem)NFS 就是Network FileSystem 的缩写,最早之前是由Sun 所发展出来的。

他最大的功能就是可以透过网络,让不同的机器、不同的操作系统、可以彼此分享个别的档案( share file ),所以,也可以简单的将他看做是一个file server,这个NFS Server 可以让你的PC 来将网络远程的NFS 主机分享的目录,挂载到本地端的机器当中,所以,在本地端的机器看起来,那个远程主机的目录就好象是自己的partition 一般!虽然NFS 有属于自己的协议与使用的port number ,但是在资料传送或者其它相关讯息传递的时候,NFS 使用的则是一个称为远程过程调用( Remote Procedure Call, RPC )的协议来协助NFS 本身的运作!2.RPC当我们在使用某些服务来进行远程联机的时候,有些信息,例如主机的IP、服务的端口、与对应到的服务的PID 等等,都需要管理与对应!这些管理port 的对应与服务相关性的工作,就是这个Remote Procedure Call, RPC 的任务了NFS 本身的服务并没有提供资料传递的协议,但是NFS 却能让我们进行档案的分享,这其中的原因,就是NFS 使用到一些其它相关的传输协议!而这些传输的协议,就是使用到这个所谓的RPC 的功能!也就是说,NFS 本身就是使用RPC 的一个program 就是了!所以只要用到NFS的地方都要启动RPC服务,不论是NFS SERVER或者NFS CLIENT。

这样SERVER和CLIENT才能通过RPC来实现PROGRAM PORT的对应。

可以这么理解RPC和NFS的关系:NFS是一个文件系统,而RPC是负责负责信息的传输。

这样Server 端与Client 端才能藉由RPC 的协议来进行program port 的对应喔!NFS 主要在管理分享出来的目录,而至于资料的传递,就直接将他丢给RPC 的协议来运作就是了!说明:NFS服务器:操作系统:CentOS 5.5IP:192.168.21.160nfs网络文件服务器共享目录:/data/yhy目录所有者:www(说明:www为nginx运行账号)chown www.www -R /data/yhy目录权限:700chmod 700 -R /data/yhyNFS客户端:操作系统:CentOS 5.5IP:192.168.21.169把NFS服务器上的目录/data/yhy挂载到本地目录/data/yhy中本地目录/data/yhy所有者:www(说明:www为nginx运行账号)chown -R /data/yhy目录权限:700chmod 700 -R /data/yhy一、关闭SELINUXvi /etc/selinux/config#SELINUX=enforcing #注释掉#SELINUXTYPE=targeted #注释掉SELINUX=disabled #增加:wq 保存,关闭shutdown -r now #重启系统二、防火墙设置,开启相应端口vi /etc/sysconfig/iptables-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 111 -j ACCEPT-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 111 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 2049 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 2049 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 875 -j ACCEPT-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 875 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 892 -j ACCEPT-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 892 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 32803 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 32769 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1001 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 1001 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1002 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 1002 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1003 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 1003 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1004 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 1004 -j ACCEPT /etc/init.d/iptables restart #最后重启防火墙使配置生效防火墙端口说明:portmap或者rpcbind(CentOS 6.x)使用:tcp/udp 111nfs使用:tcp/udp 2049mountd使用: TCP/UDP 892rquotad使用:tcp/udp 875status使用: TCP/UDP 1001-1004共四个端口nlockmgr使用:TCP/32803端口UDP/32769端口三、安装NFS服务器rpm -q nfs-utils portmap #检查是否安装,注意:在CentOS 6.x中portmap的名称变为rpcbind出现下面的提示说明安装成功,备注:CentOS默认已经安装了nfs服务nfs-utils-1.0.9-44.el5portmap-4.0-65.2.2.1yum install nfs-utils portmap #安装vi /etc/sysconfig/nfs#编辑配置文件RQUOTAD_PORT=875 #取消前面的注释LOCKD_TCPPORT=32803 #取消前面的注释LOCKD_UDPPORT=32769 #取消前面的注释MOUNTD_PORT=892 #取消前面的注释STATD_PORT=1001 #取消前面的注释,端口修改为1001STATD_OUTGOING_PORT=1004 #取消前面的注释,端口修改为1004:wq! #保存退出四、配置nfsvi /etc/exports #编辑配置文件,添加以下内容/data/yhy 192.168.21.0/24(rw,sync,no_subtree_check,anonuid=501,anongid=501):wq! #保存退出相关参数说明:/data/yhy #NFS共享目录192.168.21.0/24 #允许这个网段内的IP地址访问共享目录rw #读取写入权限sync #数据实时同步no_subtree_check #不检查目录权限,提高数据读取效率anonuid=501 #501代表www用户打开cat /etc/passwd 查找www对应的idanongid=501 #501代表www组打开cat /etc/passwd 查找www对应的id启动服务(注意顺序不能错)/etc/rc.d/init.d/portmap start/etc/rc.d/init.d/nfslock start/etc/rc.d/init.d/nfs startchkconfig portmap on #设置开机启动chkconfig nfslock on #设置开机启动,开启此服务保持数据一致chkconfig nfs on #设置开机启动要停止服务,执行下面的命令(注意顺序不能错)service nfslock stopservice nfs stopservice portmap stop五、测试NFSrpcinfo -p 192.168.21.160 #查看使用端口,出现下面的提示,说明配置正确程序版本协议端口100000 2 tcp 111 portmapper100000 2 udp 111 portmapper100024 1 udp 1001 status100024 1 tcp 1001 status100011 1 udp 875 rquotad100011 2 udp 875 rquotad100011 1 tcp 875 rquotad100011 2 tcp 875 rquotad100003 2 udp 2049 nfs100003 3 udp 2049 nfs100003 4 udp 2049 nfs100021 1 udp 32769 nlockmgr100021 3 udp 32769 nlockmgr100021 4 udp 32769 nlockmgr100021 1 tcp 32803 nlockmgr100021 3 tcp 32803 nlockmgr100021 4 tcp 32803 nlockmgr100003 2 tcp 2049 nfs100003 3 tcp 2049 nfs100003 4 tcp 2049 nfs100005 1 udp 892 mountd100005 1 tcp 892 mountd100005 2 udp 892 mountd100005 2 tcp 892 mountd100005 3 udp 892 mountd100005 3 tcp 892 mountdshowmount -e 192.168.21.160 #显示server上面共享的目录,出现下面的提示,说明配置正确Export list for 192.168.21.160:/data/yhy 192.168.21.0/24六、配置NFS客户端rpm -q nfs-utils portmap #检查是否安装,注意:在CentOS 6.x中portmap的名称变为rpcbind出现下面的提示说明安装成功nfs-utils-1.0.9-60.el5portmap-4.0-65.2.2.1备注:CentOS默认已经安装了nfs服务,如果没有安装,执行下面的命令yum install nfs-utils portmap #安装启动服务(注意顺序不能错)/etc/rc.d/init.d/portmap start/etc/rc.d/init.d/nfslock start/etc/rc.d/init.d/nfs startchkconfig portmap on #设置开机启动chkconfig nfslock on #设置开机启动,开启此服务保持数据一致chkconfig nfs on #设置开机启动要停止服务,执行下面的命令(注意顺序不能错)service nfslock stopservice nfs stopservice portmap stopshowmount -e 192.168.21.160 #显示server上面共享的目录,会出现下面的提示Export list for 192.168.21.160:/data/yhy 192.168.21.0/24mount -t nfs -o soft,intr,bg,rw,rsize=32768,wsize=32768 192.168.21.160:/data/yhy/data/yhy #客户端挂载NFS服务器共享目录,第一个目录是nfs 服务器共享目录,第二个目录是客户端本地目录如果要卸载目录,执行下面命令umount /data/yhy #卸载目录挂载设置开机自动挂载目录vi /etc/fstab #编辑192.168.21.160:/data/yhy /data/yhy nfs soft,intr,bg,rw,rsize=32768,wsize=32768 0 0:wq! #保存退出至此,CentOS配置NFS服务器教程完成案例1】架设一台NFS服务器,并按照以下要求配置输出目录(1)开放/nfs/shared目录,供所有用户查阅资料。

双网卡-虚拟机linux-arm-nfs文件系统挂载步骤总结

双网卡-虚拟机linux-arm-nfs文件系统挂载步骤总结

双网卡-虚拟机linux-arm-nfs文件系统挂载步骤总结作者:天王巨星以下过程由作者本人实践成功一、首先在pc上安装两个物理网卡然后在虚拟机下增加一个网卡,如下(一个是桥接,一个是NAT方式)桥接的用于和arm相连(很重要),NAT的用于和pc共享上网(上网无所谓)二、虚拟网络设置(编辑—>虚拟网络设置)(1)VMnet0一般默认是桥接,所以选择用于桥接的物理网卡(ok)(2)然后选一个用于NAT的连接,比如VMnet2,然后选用于NAT的物理网卡,接下来在NAT一栏里就选择好VMnet2就可以了。

设置好后应该是这样的结果:三、设置IP地址Windows下的两个IP:(1)上网的网卡IP:192.168.1.200 255.255.255.0 192.168.1.1(2)桥接的网卡IP:192.168.0.220 255.255.255.0 192.168.0.255虚拟机Linux的两个IP:(1)上网的网卡IP:192.168.1.200 255.255.255.0 192.168.1.1(2)桥接的网卡IP:192.168.0.230 255.255.255.0 192.168.0.255开发板Arm中的IP192.168.0.15 255.255.255.0 192.168.0.255四、关于ping虚拟机linux下ping开发板:ping 192.168.0.15 通虚拟机Linux下ping主机windows:ping 192.168.0.220 不通Window下ping开发板:ping 192.168.0.15 通Windows下ping虚拟机linux:ping 192.168.0.230 通开发板ping主机windows:ping 192.168.0.220 不通开发板ping 虚拟机linux:ping 192.168.0.230 通从上可以估计windows主机可能设置有问题,但是没关系,应为arm可以ping 虚拟机了!五、设置挂载nfs文件(1)关闭虚拟机linux防火墙#service iptables stop/start 或者/etc/init.d/iptables stop/start 或者chkconfig iptables off/on(2)虚拟机提供nfs挂载权限在虚拟机的linux中/etc/exports文件里写入/root/guo *( rw,sysnc,no_root_squash)其中/root/guo指允许外部网络挂载的目录,*表示允许任意同网段IP挂载,(rw,sysnc,no_root_squash)中rw表示可读可写,no_root_squash表示外部IP对挂载的目录是root权限。

linux之NFS详解

linux之NFS详解

linux之NFS详解⼀、NFS的应⽤与概述# 1.为什么⽤共享存储# 2.存储有哪些⼯具# 3.共享存储应⽤场景有哪些# 4.部署nfs共享存储# 5.客户端尝试连接共享存储什么是NFS?NFS 是 Network File System 的缩写及⽹络⽂件系统。

NFS 主要功能是通过局域⽹络让不同的主机系统之间可以共享⽂件或⽬录。

NFS 系统和 Windows ⽹络共享、⽹络驱动器类似, 只不过 windows ⽤于局域⽹, NFS ⽤于企业集群架构中, 如果是⼤型⽹站, 会⽤到更复杂的分布式⽂件系统FastDFS,glusterfs,HDFS那么我们为什么要使⽤数据存储共享服务?1.实现多台服务器之间数据共享2.实现多台服务器之间数据⼀致1.1 NFS应⽤场景下⾯我将通过图解给⼤家展⽰集群需要共享存储服务的理由。

1.A ⽤户上传图⽚经过负载均衡,负载均衡将上传请求调度⾄ WEB1 服务器上。

2.B ⽤户访问 A ⽤户上传的图⽚,此时 B ⽤户被负载均衡调度⾄ WEB2 上,因为 WEB2 上没有这张图⽚,所以 B⽤户⽆法看到 A ⽤户传的图⽚如果有共享存储的情况1.A ⽤户上传图⽚⽆论被负载均衡调度⾄ WEB1 还是 WEB2, 最终数据都被写⼊⾄共享存储2.B ⽤户访问 A ⽤户上传图⽚时,⽆论调度⾄ WEB1 还是 WEB2,最终都会上共享存储访问对应的⽂件,这样就可以访问到资源了1.2 nfs存储⼯作原理实现NFS⼯作原理# 1.⽤户进程访问 NFS 客户端,使⽤不同的函数对数据进⾏处理# 2.NFS 客户端通过 TCP/IP 的⽅式传递给 NFS 服务端# 3.NFS 服务端接收到请求后,会先调⽤ portmap 进程进⾏端⼝映射。

# 4.nfsd 进程⽤于判断 NFS 客户端是否拥有权限连接 NFS 服务端。

# 5.Rpc.mount 进程判断客户端是否有对应的权限进⾏验证。

# 6.idmap 进程实现⽤户映射和压缩# 7.最后 NFS 服务端会将对应请求的函数转换为本地能识别的命令,传递⾄内核,由# 内核驱动硬件。

两台linux之间实现共享文件夹挂载实例

两台linux之间实现共享文件夹挂载实例

linux之间实现共享文件夹挂载实例:一、linux存储服务器(10.89.8.5 域名:),linux客户端服务器(10.89.0.3 域名:)a、存储服务器配置如下:1、[wds@ ~]#mkdir /mnt/mm2、[wds@ ~]#chmod 777 /mnt/mm3、[wds@ ~]#vi /etc/exports -------编辑/etc 目录下的共享目录配置文件exports,指定共享目录及权限等。

对NFS服务的访问是由exports来批准,它枚举了若干有权访问NFS服务器上文件系统的主机名。

在该文件里添加如下内容:/mnt/mm *(rw,) *表示所有的客户机都可以挂接此目录, rw表示挂接此目录的客户机对该目录有读写的权力,4、[wds@ ~]#service nfs restart ----开启nfs服务5、[wds@ ~]#service nfs status ----检查nfs服务是否开启6、[wds@ ~]#service portmap restart ----开启端口映射服务b、客户端服务器配置如下:1、[wds@ ~]#mkdir /home/jj2、[wds@ ~]#mount -t nfs 10.89.8.5:/mnt/mm /home/jj3、[wds@ ~]#df ---验证挂载目录是否成功二、[wds@localhost ~]# exportfs [-aruv] 参数:参数说明:-a: 全部挂载(或者卸载)/etc/exports 文件的设置-r: 从新挂载/etc/exports 里设置,此外,同步更新/etc/exports 及/var/lib/nfs/xtab 的内容-u: 卸载某一目录-v: 在导出时,将共享目录显示在屏幕上例如:[wds@localhost ~]# exportfs rv 全部从新导出一次[wds@localhost ~]# exportfs au 全部卸载掉三、Linux 服务器端NFS 服务器的配置以root 身份登陆Linux 服务器,编辑/etc 目录下的共享目录配置文件exports,指定共享目录及权限等。

nfs 挂载参数

nfs 挂载参数

nfs 挂载参数
NFS (Network File System) 是一种用于在不同系统间共享文件的协议。

可以使用 mount 命令将远程的 NFS 文件系统挂载到本地系统上。

挂载时可以指定一些参数来控制挂载过程和挂载后的行为。

常用的挂载参数包括:
- `-o rsize=xxx,wsize=xxx`:设置读写数据的缓冲区大小。

这两个参数的默认值是 4096 字节,通常可以根据网络带宽大小进行适当调整。

- `-o hard`:使用硬链接方式处理 NFS 错误。

如果远程 NFS 服务器不可用,则挂载点上的操作会被锁定并返回错误。

这个参数可以避免因网络故障而导致的意外挂起。

- `-o soft`:使用软链接方式处理 NFS 错误。

如果远程 NFS 服务器不可用,则操作会立即返回错误,不会挂起。

这个参数对于一些临时性的 NFS 挂载很有用。

- `-o timeo=xxx,retrans=xxx`:设置超时和重传次数。

如果远程NFS 服务器没有响应,则重新发送请求,但是重传过多会导致网络带宽被占用。

可以根据实际情况进行适当调整。

以上是常用的 NFS 挂载参数,可以根据实际需求进行选择使用。

nfs 挂载参数

nfs 挂载参数

nfs 挂载参数NFS(Network File System)是一种网络文件系统协议,可以使多个计算机之间共享文件和目录。

在使用NFS挂载文件系统时,需要指定一些参数以确保系统的正确性和效率。

挂载参数有多种,其中一些常见的参数包括:1. hard和soft:指定超时错误时的处理方式。

hard表示如果出现超时错误时,不断尝试直到成功或放弃;soft表示在出现超时错误后,接受失败并在后续尝试中重新连接。

2. intr:在挂载NFS文件系统时启用中断功能。

如果该选项未启用,则在文件传输期间按Ctrl+C会中断文件传输。

3. actimeo:此参数控制缓存的有效性时间。

默认情况下,缓存有效期为1分钟。

4. timeo:指定尝试连接时的超时时间,以十分之一秒为单位。

如果在此时间内未响应,则尝试重新连接。

默认值为7.5秒。

5. rsize和wsize:指定读取和写入数据的块大小。

通常情况下,这些值应为NFS服务器的块大小。

6. noatime:禁用在读取文件时更新访问时间戳。

7. vers:指定NFS协议的版本。

通常情况下,建议使用v4协议。

在使用NFS挂载文件系统时,需要根据具体的情况,选择合适的挂载参数以确保系统的正确性和效率。

例如,在传输大文件时,应将rsize 和wsize设为较大的值,以提高传输性能。

除了上述常见的挂载参数外,还有一些高级选项可以用来优化系统的性能和安全性,例如sec选项用于指定NFS的安全机制,tcp选项用于启用TCP协议,而udp选项则可以根据需要选择。

总之,正确地指定NFS挂载参数是确保文件共享系统正常运行的重要因素。

在选择挂载参数时,应该根据实际情况进行选择,并进行必要的测试和优化,以提高系统的性能和可靠性,确保数据的安全和可访问性。

Linux系统挂载NFS的方法

Linux系统挂载NFS的方法

Linux系统挂载NFS的方法NFS(网络文件系统),这是在 Linux 系统上常用的文件共享方式。

也可以做为作为一个远程存储使用。

下面是店铺收集整理的Linux 系统挂载 NFS,希望对大家有帮助~~Linux 系统挂载 NFS工具/原料CentOS 6.5 操作系统PuTTY 工具方法/步骤登录到要设置成 NFS 服务的那个服务器上设置 NFS 要共享的目录,在命令行输入 vi /etc/exports 后回车进入vi 的文件编辑窗口,按i 键切换到编辑模式,输入你想设置的目录位置和权限,如:/var/ftp *(rw,no_root_squash) ;说明:/var/ftp 为共享的目录位置; *(rw,no_root_squash) *为任意IP都可以访问 rw为可进行读写访问 no_root_squash 为拥有这个目录所有者的权限。

确认输入正确后,按 Esc 键,回到 vi 的命令模式,依次按 : (冒号) wq 键后回车保存并退出编辑。

使用 service nfs start 命令启动 NFS 服务(在对 /etc/exports 做了任何修改后都需要重启NFS 服务,才可以使修改生效,重启命令service nfs restart)至此,服务器上面的设置完成了。

开始使用NFS服务的客户端设置,首先还是先使用 PuTTY 登录到要使用 NFS 的电脑上。

(为了方便,我都是在一台电脑上操作的) 建立NFS 要挂载位置的目录(如果目录已经存在忽略此步骤),加入我想挂载到 /var/ftp 这个目录下,那么我先用命令 mkdir /nfs/ftp 创建目录,之后使用 ls /var -l 命令查看挂载NFS 共享,使用mount -t nfs -o rw 192.168.109.130:/nfs/ftp /var/ftp 命令完成挂载10要想每次启动机器的时候自动挂载,可使用命令vi /etc/fstab 编辑,在最后面加上 192.168.109.130:/var/ftp /nfs/ftp nfs defaults 0 0 ,保存退出。

创建NFS挂载使用方法v1.3

创建NFS挂载使用方法v1.3

创建NFS挂载使⽤⽅法v1.3映射NFS挂载⽅式⼀、服务器端配置环境:linux redhat6.4,1.在数据盘介质路径创建共享⽬录,并修改权限[root@unaryhost /]# mkdir /mdstools/51221855/nfsshare[root@unaryhost /]# chmod -R 777 /mdstools/51221855/nfsshare2.修改配置⽂件[root@unaryhostetc]# vi /etc/exportsExport配置格式<输出⽬录> [客户端1 选项(访问权限,⽤户映射,其他)]在后⾯添加共享⽬录和需要使⽤⽬录的服务器,缺省IP为*。

基本参数(rw,async,no_root_squash)3.重启NFS服务,必须先启动portmap在启动nfs。

Linux6以上版本portmap改名为rpcbind [root@unaryhost /]# servicerpcbind restart[root@unaryhost /]# servicenfs restart完成后随意找⼀台同⼀⽹络上的机器查看nfs共享是否成功Showmount -e [服务器IP]⼆、linux端挂载Redhat5.4Linux合成版本.rar1.将脚本通过ssh上传到/unary2.运⾏nfs检测创建并添加到开机启动格式为./nfs_make.sh <主机ip><本地挂载⽬录>rac1:/unary/Linux-sh # ./nfs_make.sh 10.10.1.155 /mdstool/51221855/nfsshare /conf完成以后检查确实已加⼊开机启动,df查看挂载成功。

检测读写权限可⽤。

三、AIX挂载环境:作为挂载点的⽬录/NfsDisk1、AIX系统挂载NFS共享,需要设置默认⽹络参数nfs_use_reserved_ports值修改为1 (ps:linux中默认为1,所以不需要修改)2、nfso -p -o nfs_use_reserved_ports=1查看新的参数已经修改并写⼊nextboot2.使⽤smitty配置,需要挂载的共享⽬录,按图中选项选择3.选择上图选项后显⽰配置界⾯,此处输⼊共享⽬录和aix挂载点,并设置相关参数4.设置完成后Enter键执⾏,运⾏结果Command:OK则择挂载成功,Df查看也显⽰⽬录已挂在成功AIX挂载nfs共享⽬录配置成功。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
* root_squash 将root用户及所属组都映射为匿名用户或用户组(默认设置);
* no_root_squash 与rootsquash取反;
* anonuid=xxx 将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);
* anongid=xxx 将远程访问的所有用户组都映射为匿名用 户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);
exports文件内容格式:
<输出目录> [客户端1 选项(访问权限,用户映射,其他)] [客户端2 选项(访问权限,用户映射,其他)]
1.输出目录:
输出目录是指NFS系统中需要共享给客户机使用的目录;
2.客户端:
客户端是指网络中可以访问这个NFS输出目录的计算机
客户端常用的指定方式
NFS是Network File System的缩写,即网络文件系统。NFS是由Sun开发并发展起来的一项用于在不同机器,不同操作系统之间通过网络互相分享各自的文件。NFS server也可以看作是一个FILE SERVER,用于在UNIX类系统之间共享文件,可以轻松的挂载(mount)到一个目录上,操作起来就像本地文件一样的方便。
192.168.0.231:/nfs/frank /mnt/nfs1 nfs defaults 0 0
其它选项
* secure 限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置);
* insecure 允许客户端从大于1024的tcp/ip端口连接服务器;
* sync 将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;
* async 将数据先保存在内存缓冲区中,必要时才写入磁盘;
NFS服务器配置实例
/nfs/public 192.168.0.0/24(rw,async) *(ro)
/nfs/frank 192.168.0.232(rw,sync)
/nfs/root *(ro,no_root_squash)
/nfs/users *(rw,insecure,all_squash,sync,no_wdelay)
启动或停止NFS服务
[root@linux-a ~]# sevice nfs start|stop|restart
[root@linux-a ~]# chkconfig --level 35 nfs on //设置NFS自动启动方式;
客户端配置
Linux客户端可以直接通过mount命令挂载NFS文件
应该能够在/mnt 目录看到/home/work 共享目录中的内容。
二、嵌入式目标系统NFS 客户端的配置
在Linux 服务器设置好后,还需要对客户端进行相关配置。
在嵌入式目标系统的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 服务器的输出目。
括号内的参数意义描述如下:
rw:读/写权限,只读权限的参数为ro;
sync:数据同步写入内存和硬盘,也可以使用async,此时数据会先暂存于内存中,而不立即写入硬盘。
no_root_squash:NFS 服务器共享目录用户的属性,如果用户是 root,那么对于这个共享目录来说就具有 root 的权限。
LABEL=/boot /boot ext3 defaults 1 2
devpts /dev/pts devpts gid=5,mode=620 0 0
########################################################################################################################
Redhat Linux下NFS的配置及操作
NFS服务简介
/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!”
[root@linux-a ~]# mkdir /mnt/nsf1
[root@linux-a ~]# mount -t nfs 192.168.0.231:/nfs/frank /mnt/nfs1
[root@linux-a ~]# mount | grep nfs
[root@linux-a ~]# umount /mnt/nfs1
通过修改/etc/fstab文件可以实现开机自动挂载nfs目录
[root@linux-b nfs1]# vim /etc/fstab
/dev/VolGroup00/LogVol00 / ext3 defaults 1 1
/mnt/NFS 为嵌入式设备上的本地人,我写了两个简单的脚本来完成NFS的启动,挂载。
host启动NFS:
sNFS
#!/bin/bash
ifconfig eth0 192.168.0.20
/etc/rc.d/init.d/portmap start
服务器端配置
在Redhat Linux下NFS是默认安装的
[root@linux-a ~]# rpm -qa | grep nfs
nfs-utils-1.0.9-16.el5
nfs-utils-lib-1.0.8-7.2
NFS配置文件设置
NFS服务的配置文件是etc/exports
tmpfs /dev/shm tmpfs defaults 0 0
proc /proc proc defaults 0 0
接着执行如下命令,启动端口映射:
# /etc/rc.d/init.d/portmap start
最后执行如下命令启动NFS 服务,此时NFS 会激活守护进程,然后就开始监听 Client 端的请求:
# /etc/rc.d/init.d/NFS start
用户也可以重新启动Linux 服务器,自动启动NFS 服务。
一、Linux 服务器端NFS 服务器的配置
以root 身份登陆Linux 服务器,编辑/etc 目录下的共享目录配置文件exports,指定共享目录及权限等。
执行如下命令编辑文件/etc/exports:
# vi /etc/exports
在该文件里添加如下内容:
sysfs /sys sysfs defaults 0 0
/dev/VolGroup00/LogVol01 swap swap defaults 0 0
/home/work 192.168.0.*(rw,sync,no_root_squash)
然后保存退出。
添加的内容表示:允许ip 地址范围在192.168.0.*的计算机以读写的权限来访问/home/work 目录。
/home/work 也称为服务器输出共享目录。
* wdelay 检查是否有相关的写操作,如果有则将这些写操作 一起执行,这样可以提高效率(默认设置);
* no_wdelay 若有写操作则立即执行,应与sync配合使用;
* subtree 若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置);
* no_subtree 即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;
/nfs/frank 192.168.0.232
/nfs/users *
/mnt/cdrom 192.168.0.*
/nfs/root *
/nfs/public <world>
录/home/work 通过NFS 映射到了嵌入式目标系统的/mnt/NFS 目录。用户可以用增/删/修改文件的方式来验证实际效果。
mount 命令中的192.168.0.20 为Linux 服务器的IP 地址,
/home/work 为Linux 服务器端所配置的共享输出目录,
/mnt/cdrom 192.168.0.*(ro)
注意:除了在配置文件中定义目录的读写权限外,还需要相应的目录具有相应的读写权限。
查看NFS共享目录信息
[root@linux-a ~]# exportfs
/nfs/public 192.168.0.0/24
在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 正常工作,
* 指定ip地址的主机 192.168.0.200
相关文档
最新文档