Redhat 6.5 磁盘映射NFS

有两台主机
主机1: 192.168.30.160   /opt/datas/
主机2: 192.168.30.157   /opt/remote/

现在要主机2的/opt/remote目录挂载到主机1的/opt/datas路径下,即让主机2能够访问主机1下的文件。

NFS服务器配置

NFS最早是由Sun公司于1984年开发出来的,其目的就是让不同计算机不同操作系统之间可以彼此共享文件。

由于NFS使用起来非常方便,因此很快得到了大多数的UNIX/Linux系统的广泛支持,而且还被IETE(国际互联网工程组)制定为RFC1904、RFC1813和RFC3010标准

NFS采用客户/服务器工作模式。

在NFS服务器上将目录设置为输出目录(即共享目录)后,其他客户端就可以将这个目录挂载到自己系统中的某个目录下。

NFS服务所使用的进程:

使用NFS服务,至少需要启动以下3个系统守护进程。
rpc.nfsd
它是基本的NFS守护进程,主要功能是管理客户端是否能够登入服务器。

rpc.mountd
它是RPC安装守护进程,主要功能是管理NFS的文件系统。当客户端顺利通过rpc.nfsd登录NFS服务后,在使用NFS服务所提供的文凭前,还必须通过文件使用权限的验证。它会读取NFS的配置文件/etc/exports来对比客户端权限。

portmap
portmap的主要功能是进行端口映射工作。当客户端尝试连接并使用RPC服务器提供的服务(如NFS服务)时,portmap会将所管理的与服务对应的端口提供给客户端,从而使客户可以通过该端口向服务器请求服务。

NFS服务器的安装:

在默认的情况下,RHEl6已经将NFS服务器安装在系统当中了,但如果没有安装,则可以去安装下面的软件。
rpm  -ivh  nfs-utils-xxxx.rpm

NFS服务端配置:

NFS服务器共享目录时所使用的配置文件为/etc/exports,此文件可能根本不存在,需要手动的创建。语法结构如下:
共享目录的绝对路径  客户端(选项)
例:/share    192.168.0.0/24(ro)

启动或重启nfs服务
service nfs start/restart
exportfs –r(重读/etc/exports文件)

NFS服务器客户端描述:

NFS服务器在共享一个目录的时候,可以支持基于主机的访问权限,即定义只充许那些主机可以来访问此共享目录。
在配置文件中的客户端就是用来指定那些主机可以访问这个目录。


客户端


说明


192.168.0.10


指定IP地址的主机


192.168.0.0/24(或192.168.0.*)


指定子网中的所有主机


www.yinhepx.com


指定域名的主机


*.yinhepx.com


指定域中的所有主机


*(或缺省)


所有主机

NFS服务器在共享一个目录的时候,还可以设定许多共享选项,包括访问目录时的权限选项、用户映射选项以及其它访问选项。

NFS访问权限选项:

当客户端在挂载NFS服务器共享的目录时,会根据NFS服务器的权限选项来决定以只读方式或读写方式来挂文件系统


访问权限选项


说明


ro


设置输出目录只读


rw


设置输出目录可读写


NFS用户映射选项:

NFS客户端在访问服务端共享的目录时,访问的用户可以映射为一个权限很低的普通或系统用户。这样可以增强访问的安全性。


用户映射选项


说明


all_squash


将远程访问的所有普通用户及所属用户组都映射为匿名用户或用

户组(nfsnobody)


no_all_squash


不将远程访问的所有普通用户及所属用户组都映射为匿名用户或

用户组(默认)


root_squash


将root用户及所属用户组都映射为匿名用户或用户组(默认)


no_root_squash


不将root用户及所属用户组都映射为匿名用户或用户组


anonuid=xxx


将远程访问的所有用户都映射为匿名用户,并指定该匿名用户账

户为本地用户账户(UID=xxx)


anongid=xxx


将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿

名用户组账户为本地用户组账户(GID=xxx)


NFS其它访问选项:


其他选项

说明

secure

限制客户端只能从小于1024的TCP/IP端口连接NFS服务器(默认设置)

insecure

允许客户端从大于1024的TCP/IP端口连接NFS服务器

sync

将数据同步写入内存缓冲区与磁盘中,虽然这样做效率较低,但可以保证数据的一致性

async

将数据先保存在内存缓冲区中,必要时才写入磁盘

wdelay


检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可提高效率(默认设置)


no_wdelay

若有写操作则立即执行,应与sync配合使用

subtree_check

若输出目录是一个子目录,则NFS服务器将检查其父目录的权限(默认设置)

no_subtree_check

即使输出目录是一个子目录,NFS服务器也不检查其父目录的权限,这样做可提高效率

NFS服务器配置文件维护指令(exportfs):

exportfs命令就是用来维护NFS服务的输出目录列表的,命令的基本格式如下
exportfs [选项]
其选项有以下几个。
-a:输出在/etc/exports文件中所设置的所有目录。

-r:重新读取/etc/exports文件中的设置,并使设置立即生效,而不需重新启动NFS服务。
-v:在输出目录时将目录显示到屏幕上

客户端访问NFS共享目录:

使用showmount命令测试NFS服务器的输出目录状态

showmount命令的基本格式为:
      showmount [选项] NFS服务器名称或地址
            -e:显示指定的NFS服务器上所有输出的共享目录。
例:showmount  -e 192.168.0.20

通过挂载来访问NFS共享目录
mount –t nfs 192.168.0.20:/share /mnt/nfs

通过自动挂载来访问NFS共享目录
cd   /net/<nfs服务器IP>/<共享目录>

回到上面主机1的配置:

1,修改主机1下的/etc/exports文件(如果没有自己创建),添加以下内容:
/opt/xdrdata *(insecure,ro,sync,all_squash)

2,启动服务

service nfs start

3,在主机2上执行挂载操作

mount -t nfs 192.168.30.157:/opt/xdrdata /opt/remote

4,通过ls命令即可查看到主机1下的文件
ls /opt/remote

时间: 2024-10-11 03:32:57

Redhat 6.5 磁盘映射NFS的相关文章

配置磁盘映射(在服务器和eclipse 中)

在eclipse中配置磁盘映射和项目名称访问省略: 服务器发布: <Context debug="0" docBase="D:\moLink" path="/moLink" reloadable="true"/>            <Context debug="0" docBase="D:\link" path="/link" reloadab

磁盘映射: between 宿主机 and 客户机

一.虚拟机映射到宿主机 在虚拟机关机的状态下,双击右侧设备栏里硬盘,在弹出的窗口中单击"实用程序",选择"映射".打开映射虚拟磁盘的窗口,其中的"卷"就是你希望映射虚拟机中的哪个分区到主机,如果需要更改虚拟机中的内容,就去掉下面的勾,否则只能读不能写.(如果不选择只读模式,会问你这有风险,是否继续,选是). 其他的内容不需要更改,"确定"后就可以在主机的我的电脑里直接访问了. 这时要再启动虚拟机的话,切记要先在"实用

使用ntfs的磁盘映射功能

当年95极受欢迎,是作为一个还算真正的32位系统.之前的3.1都是16位为基础的,很多api支持有限.相应的对于硬件性能的发掘还是值得肯定的 98对于95的取代是成功的,我想重要原因是图形尤其是游戏的进步.当时有quake3这样的经典.另外一个原因我猜是那个时代正是电脑在家庭真正普及的年代吧.当然还有一点,获取使用盗版的轻易也是有重要作用的. xp对于98的取代没有那么成功.原因之一也许是对于性能/内存的考虑或是谣言.在界面上花哨了,也要付出相应的代价了.当时我和我的同学都是推崇“经典界面”的,

解决Win8下使用net use命令磁盘映射无效的问题

该问题由UAC机制引起,可尝试如下方案: 以管理员身份打开Powershell,运行: New-ItemProperty -Path "registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" -Name "EnableLinkedConnections" -Value 1 -PropertyType "DWord" 解决Win8

Powershell学习之道-文件夹共享及磁盘映射

导读 在Linux环境下,我们很轻易就能得心应手地通过命令操作一切事物,在Windows下,Powershell也算是后起之秀,提供大量的cmdlet以及c#的横向拓展.下面将由小编带领大家通过Powershell实现文件夹共享,当然文中也不会冷落cmd这枚老将. 文件夹共享概述 共享文件夹的应用非常广泛,客户端对服务器端进行文件管理,局域网文件直传等等,在linux下,可以简单的安装smaba协议,简单的配置之后即可使用.在windows下,可以通过图形化的操作开启这项功能,当然带着一点极客风

虚拟机中的磁盘映射到物理机中

虚拟机中的磁盘映射到物理机中

Disk Map for Mac(磁盘映射软件)

Disk Map Mac是一款Mac平台上非常不错的磁盘映射软件,用于图形化显示磁盘空间的占用状态,让您可以更直观,清楚的看到自己磁盘的状态:用矩形框的形式展示,可以对指定的任意的目录进行分析,还可以一目了然的显示出什么目录或文件占用了您电脑多少的空间.帮助您更好的管理电脑空间. Disk Map Mac下载路径:http://t.cn/AiQyhIKx Disk Map Mac是Mac平台上的一款非常方便查看存储数据文件的工具,让用户了解所有文件所占的空间大小和运行情况,可视化你的存储驱动器所

redhat下的磁盘操作-分区,格式化,挂载等

磁盘分区 想要在系统内新加一块磁盘的步骤: 1.对磁盘进行分区,以新建新的分区 2.对分区进行格式化(format),以创建系统可用的文件系统 3.若想要分的仔细一些,则可以对刚才新建好的文件系统进行检验 4.在Linux系统之上,需要创建挂载点,并将其挂载上去 一.磁盘分区 fdisk:-l输出后面接的设备的所有分区工具,若仅有fdisk -l时,系统会将整个系统内的能够找到的设备的分区都列出来 通过df命令获得可用磁盘文件名,再用fdisk进行识别,明企鹅使用m获得命令使用说明 如下所示 通

创建网络磁盘映射脚本

在域环境下,用户桌面自动获取一个网络磁盘的方法. 首先,用户登录系统时,执行检查文件服务器上是否有自己的共享文件夹.可以采用如下保存为批处理: @echo off if not exist "\\ShareFile\new\%username%" mkdir "\\ShareFile\new\%username%" Exit 其次,创建磁盘共享路径 Option Explicit Dim objNetwork, objShell Dim strShareDrive,