NFS服务及自动挂载

Advertisement

NFS服务
NFS为network file system的缩写,目的在于使不同的机器,不同的操作系统之间可以共享彼此的文件。
基于RPC才能提供网络共享服务

rpcbind软件包:
提供运行rpcbind服务多需要的文件。rpcbind服务为nfs等服务器提供rpc服务的支持。(rhel5中是portman软件包)

NFS与RPC的关系
服务端启动rpcbind服务,开启111号端口,启用了RPC机制。启动nfs服务,则启动时会向rpc注册,rpc会从端口映射表中给nfs分配端口。客户端启动rpc服务,
向服务器端111端口发出nfs文件存取功能的询问请求,服务端会把以注册的nfs服务端口告诉客户端,客户端就直接与nfs守护进程联机。

NFS服务的主配置文件:/etc/exports (默认存在,但无内容)

NFS服务配置步骤
1·在服务器和客户机都安装rpcbind软件(rhel5中安装portmap)
yum install rpcbind
2·在服务器中安装NFS服务器程序
yum install nfs
3·启动nfs服务
service rpcbind restart
service nfs restart
4·设置nfs共享目录输出
修改/etc/exports文 件,添加:
/wenyao 10.0.1.0/16(sync,rw)
(共享目录名) (共享网段,及共享目录属性)

5·修改配置文件后重启服务

6·在客户端中启动rpcbind服务,并使用mount命令挂在nfs服务器中的nfs共享目录到文件系统中
mount 10.0.1.55:/wenyao /test

showmount命令:用于查询显示nfs服务器的相关信息
showmount -e :显示当前本机中的nfs服务器的输出列表
showmount -e 192.168.152.131 :显示指定nfs服务器中的共享目录列表

RPC端口号:111

自动挂载器
当需要访问某个分区或者共享目录中的文件时,可以自动挂在这个分区或共享目录
当不再需要这个文件时,可以自动卸载这个分区或者共享目录
会自动监控某个目录,一旦你访问这个目录下某个挂载点里的对象时,就会自动挂载

自动挂载器配置
下载软件包:autofs
修改/etc/auto.master主配置文件,设置目录
[[email protected] etc]#vi /etc/auto.master
# Sample auto.master file
# This is an automounter map and it has the following format
# key [ -mount-options-separated-by-comma ] location
# For details of the format look at autofs(5).
#
/misc /etc/auto.misc
(目录) (目录配置文件)

目录配置文件,设置挂在点
[[email protected] etc]# vi /etc/auto.misc
#
# This is an automounter map and it has the following format
# key [ -mount-options-separated-by-comma ] location
# Details may be found in the autofs(5) manpage

cd -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom
(挂载点) (挂载选项) (设文件或者共享目录)
# the following entries are samples to pique your imagination
#linux -ro,soft,intr ftp.example.org:/pub/linux
#boot -fstype=ext2 :/dev/hda1
#floppy -fstype=auto :/dev/fd0
#floppy -fstype=ext2 :/dev/fd0
#e2floppy -fstype=ext2 :/dev/fd0
#jaz -fstype=ext2 :/dev/sdc1
#removable -fstype=ext2 :/dev/hdd

修改配置文件后重启服务
service autofs restart
chkconfig autofs on

例:在服务器利用自动挂载器配置ftp的yum源,客户机指向服务器的ftpyum源
1·开启服务端的ftp服务,允许匿名用户登录

2·修改服务端的/etc/auto.master文件
[[email protected] etc]# vi auto.master
/var/ftp /etc/auto.ftp (用匿名用户的根目录做挂载目录,配置文件以auto.开头,结尾随意)

3.将/etc/auto.misc文件复制到/etc/auto.ftp文件,并修改/etc//etc/auto.ftp
[[email protected] etc]# cp auto.misc auto.ftp
[[email protected] etc]# vi auto.ftp
cd -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom

4.修改配置文件后重启服务
service autofs restart

5·在服务端查看是否成功实现自动挂载
[[email protected] ftp]# ls /var/ftp (查看/var/ftp没有看到任何文件)
[[email protected] ftp]# ls /var/ftp/cd (查看/var/ftp/cd可以看到文件,也就表示它自动挂载成功)
EULA RELEASE-NOTES-es-ES.html RELEASE-NOTES-ru-RU.html
GPL RELEASE-NOTES-fr-FR.html RELEASE-NOTES-si-LK.html
HighAvailability RELEASE-NOTES-gu-IN.html RELEASE-NOTES-ta-IN.html
images RELEASE-NOTES-hi-IN.html RELEASE-NOTES-te-IN.html
isolinux RELEASE-NOTES-it-IT.html RELEASE-NOTES-zh-CN.html
LoadBalancer RELEASE-NOTES-ja-JP.html RELEASE-NOTES-zh-TW.html
media.repo RELEASE-NOTES-kn-IN.html repodata
Packages RELEASE-NOTES-ko-KR.html ResilientStorage
README RELEASE-NOTES-ml-IN.html RPM-GPG-KEY-redhat-beta
RELEASE-NOTES-as-IN.html RELEASE-NOTES-mr-IN.html RPM-GPG-KEY-redhat-release
RELEASE-NOTES-bn-IN.html RELEASE-NOTES-or-IN.html Server
RELEASE-NOTES-de-DE.html RELEASE-NOTES-pa-IN.html TRANS.TBL
RELEASE-NOTES-en-US.html RELEASE-NOTES-pt-BR.html

6.修改客户端的yum源
[[email protected] etc]# vi /etc/yum.repos.d/rhel6.3.repo
baseurl=ftp://10.0.1.55/cd (将路径更改)

本文出自 “蚊子嬷嬷” 博客,请务必保留此出处

Similar Posts:

  • NFS 网络文件系统 自动挂载

    NFS:网络文件系统 用于linux 和linux 之间或者linux和unix之间 将nfs服务器的共享文件夹挂载到客户端,使用协议RPC(远程进程调度) NFS使用rpc 1.当服务器端的nfs和rpc 服务 启动后会形成很多进程:mountd ,nfs,nlockmgr,status进程. 2. 客户端有rpc.mountd ,rpciod , nlockmgr,status进程. 3.客户端需要挂载服务器端的文件,使用rpc.mountd进程项服务器的portmapper 发送请求连接.

  • linux中nfs的自动挂载

    nfs的自动挂载: 服务器段的配置: 建立一个共享文件: [[email protected] ~]# mkdir /pub 编辑文件/etc/exports 添加下面一行 /public 192.168.10.0/24(ro) 导出共享: [[email protected] ~]# exportfs -rv exporting 192.168.10.0/24:/public 重启服务: [[email protected] ~]# service nfs restart 客户端配置: 建立挂载点目录: [ro

  • 系统启动后自动挂载NFS服务器

    在之前的一篇博文里曾介绍过,开发板启动时加载的第一个文件是: starting pid 321, tty '': '/etc/rc.d/rcS' (注意是开发板根文件系统中的) <nfs:server ***** not responding, still trying > http://blog.chinaunix.net/space.php?uid=25409479&do=blog&id=147202 这是一个脚本文件,这个文件在系统启动时会被执行,因此只需要把加载NFS服

  • nfs服务动态挂载

    1. 配置挂载目录和权限: vi /etc/exports 在文件中添加如下内容:/utuLinux2.6.24/s3c2440_recover *(rw,sync,no_root_squash) 其中/utuLinux2.6.24/s3c2440_recover 代表要作为2440的根文件系统的共享目录,*代表所有的客户机都可以挂接此文件系统;rw代表客户机以读写许可来挂接他们的根文件系统;no_root_squash选项允许客户以主机上的root身份挂接根文件系统. 2.更新exports文

  • 通过nfs服务挂载根文件系统

    前面我们已经完成了根文件系统的制作,本节介绍一下如何通过nfs服务远程访问虚拟机上的根文件系统,这样可以有效提高根文件系统的制作验证 在vivi和u-boot中的设置不太一样,我们分别做以下说明: 1.修改vivi启动参数,从虚拟机上启动根文件系统: paramset linux_cmd_line "noinitrd root=/dev/nfs nfsroot=/home/rootfs/(修改为实际的目录),rsize=1024,wsize=1024 ip=192.168.220.11(开发板地

  • RHEL7上配置NFS服务

    1.课程目标 了解什么是NFS及其功能: 掌握NFS的配置: 掌握NFS的验证: 能够单独熟练.灵活运用NFS. 2.NFS概述 NFS(Network Files System),网络文件系统是1980年由SUN发展出来在UNIX&Linux系统间实现磁盘文件共享的一种方法.它是一种文件系统协议:支持应用程序在客户端通过网络存取位于服务器磁盘中的数据.NFS的基本原则是让不同的客户端及服务器通过一组RPCs共享相同的文件系统,它独立于操作系统,允许不同硬件及操作系统的系统共同进行文件的共享.

  • Ubuntu下配置NFS服务

    配置nfs服务器 在ubuntu下安装.配置nfs服务的步骤如下: 1.安装nfs Ubuntu上默认是没有安装nfs服务器的,因此我们首先安装nfs服务器端: $sudo apt-get install nfs-kernel-server 在一些文档中,提出还需要使用apt-get来手动安装nfs的客户端nfs-common,以及端口映射器portmap,但其实这是没有必要的,因为在安装nfs-kernel-server时,apt会自动为我们把它们安装好. 2.配置/etc/exports n

  • 实现NIS身份验证及自动挂载

    基础知识: 一.NIS简介: NIS是Sun Microsystem于1985年发布的一项目录服务技术(Diretory Service),用来集中控制几个系统管理数据库的网络用品. 二.NIS的作用: NIS简化了UNIX和LINUX桌面客户的管理工作,客户端利用它可以使用中心服务器的管理文件.桌面系统的用户无需建立他们自己的/etc/passwd,他们只简单的使用维护在NIS服务器的文件即可. 三.NIS的架构: 一个不是很庞大的网络中,大约会有一部NIS Server ,并且同时有很多部的

  • RHEL5.4配置NFS服务

    下面是关于在linux下面配置NFS服务的讨论, NFS介绍 NFS全名为Network File System (网络文件系统) NFS最早是有sun公司于1984年开发出来的,其目的就是让不同计算机不同操作系统之间可以彼此共享文件. 由于NFS使用起来非常方便,因此很快得到了大多数的UNIX/Linux系统的广泛支持,而且还被IETE(国际互联网工程组)制定为RFC1904.RFC1813和RFC3010标准 NFS是不可以单独进行工作的,它必须跟portmap来协商生成的.Portmap用

  • ubuntu 下建立nfs服务

    1.在/etc/exprots中增加如下路径: /home/nfs 192.168.1.*(rw,sync,no_root_squash) 其中/home/nfs 是主机NFS的路径(共享目录) .ip为应许访问的网段,rw是可读写权限,sync是资料同步写入内存和硬盘,no_root_squash是Ubuntu nfs客户端分享目录使用者的权限,如果客户端使用的是root用户,那么对于该共享目录而言,该客户端就具有root权限. 2.nfs重启服务 $sudo /etc/init.d/port

Tags: