NFS挂载
rpm包(portmap和nfs,RHEL5ISO自带)
NFS服务器端设置
编辑/etc/exports,在文件中列出,要共享的目录。eg:共享目录+主机+(参数)。
/backup 172.16.*.*(rw,async,no_root_squash)
检测/etc/exports配置
# exportfs -v
启动NFS和RPC服务
/etc/init.d/portmap start
/etc/init.d/nfs start
或者
service portmap start
service nfs start
查看nfs服务器状态:
# service portmap status
# service nfs status
修改/etc/exports配置文件,则重启nfs服务:
service portmap restart
service nfs restart
设置portmap和nfs服务自启动在3和5级别开启
#chkconfig -level 35 portmap on
#chkconfig -level 35 nfs on
检测nfs的rpc注册状态
格式:rpcinfo -u 主机名或IP地址 进程
# rpcinfo -u 172.16.36.36 nfs
# rpcinfo -u 172.16.36.36 mount
NFS客户端设置
mount NFS服务器地址:共享目录 本地挂载点
mount 172.16.36.36:/backup /backup
配置主机重启自动挂载
vi /etc/fstab
# mount -a
附:
portmap进程的主要功能是把RPC程序号转化为Internet的端口号。端口映射是一个服务器,将RPC程序号转换为DARPA的协议端口号。在使用RPC调用时它必须运行。
远程过程调用 (RPC) 是一种协议,程序可使用这种协议向网络中的另一台计算机上的程序请求服务。由于使用 RPC 的程序不必了解支持通信的网络协议的情况,因此 RPC 提高了程序的互操作性。在 RPC ,发出请求的程序是客户程序,而提供服务的程序是服务器。
Mount Options for Oracle files when used with NFS on NAS devices (文档 ID 359515.1)
|
Operating System |
Mount options for Binaries ## |
Mount options for Oracle Datafiles | Mount options for CRS Voting Disk and OCR |
| Sun Solaris * |
rw,bg,hard,nointr,rsize=32768, vers=3,suid |
rw,bg,hard,nointr,rsize=32768, wsize=32768,proto=tcp,noac, forcedirectio, vers=3 |
rw,bg,hard,nointr,rsize=32768, wsize=32768,proto=tcp,vers=3, noac,forcedirectio |
| AIX (5L) ** |
rw,bg,hard,nointr,rsize=32768, vers=3,timeo=600 |
cio,rw,bg,hard,nointr,rsize=32768, |
cio,rw,bg,hard,intr,rsize=32768, |
| HPUX 11.23 *** -- |
rw,bg,vers=3,proto=tcp,noac, hard,nointr,timeo=600, rsize=32768,wsize=32768,suid |
rw,bg,vers=3,proto=tcp,noac, forcedirectio,hard,nointr,timeo=600, rsize=32768,wsize=32768 |
rw,bg,vers=3,proto=tcp,noac, forcedirectio,hard,nointr,timeo=600 ,rsize=32768,wsize=32768 |
| Windows | Not Supported | Not Supported | Not Supported |
|
Linux x86 # **** |
rw,bg,hard,nointr,rsize=32768, |
rw,bg,hard,nointr,rsize=32768, wsize=32768,tcp,actimeo=0, vers=3,timeo=600 |
rw,bg,hard,nointr,rsize=32768, |
|
Linux x86-64 # **** |
rw,bg,hard,nointr,rsize=32768, wsize=32768,tcp,vers=3, timeo=600, actimeo=0 |
rw,bg,hard,nointr,rsize=32768, wsize=32768,tcp,actimeo=0, vers=3,timeo=600 |
rw,bg,hard,nointr,rsize=32768, wsize=32768,tcp,noac,vers=3, timeo=600,actimeo=0 |
| Linux - Itanium |
rw,bg,hard,nointr,rsize=32768, wsize=32768,tcp,vers=3, timeo=600, actimeo=0 |
rw,bg,hard,nointr,rsize=32768, wsize=32768,tcp,actimeo=0, vers=3,timeo=600 |
rw,bg,hard,nointr,rsize=32768, wsize=32768,tcp,noac,vers=3, timeo=600,actimeo=0 |
vi /etc/fstab
172.16.36.36:/backup?/backup?nfs?rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,vers=3,timeo=600,actimeo=0?0 0
# mount -a
mount -F nfs -o rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,vers=3,timeo=600,actimeo=0 172.16.36.36:/backup /backup
查看共享目录和参数设置
more /var/lib/nfs/etab
使用showmount命令查看共享目录发布及使用情况
# showmount -e 172.16.36.36
或者
# showmount -d 172.16.36.36
mount命令格式:
mount [-t vfstype] [-o options] device dir
例如:mount -t nfs -o rw 172.16.36.36:/backup /backup
mount -o loop rhel-server-6.4-x86_64-dvd.iso /mnt/cdrom
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)
NFS共享的常用参数:
ro: 只读访问
rw: 读写访问
sync: 所有数据在请求时写入共享
async: NFS在写入数据前可以相应请求
secure: NFS通过1024以下的安全TCP/IP端口发送
insecure: NFS通过1024以上的端口发送
wdelay: 如果多个用户要写入NFS目录,则归组写入(默认)
no_wdelay: 如果多个用户要写入NFS目录,则立即写入,当使用async时,无需此设置。
hide: 在NFS共享目录中不共享其子目录
no_hide: 共享NFS目录的子目录
subtree_check: 如果共享/usr/bin之类的子目录时,强制NFS检查父目录的权限(默认)
no_subtree_check: 和上面相对,不检查父目录权限
all_squash: 共享文件的UID和GID映射匿名用户anonymous,适合公用目录。
no_all_squash: 保留共享文件的UID和GID(默认)
root_squash: root用户的所有请求映射成如anonymous用户一样的权限(默认)
no_root_squas: root用户具有根目录的完全管理访问权限
anonuid=xxx: 指定NFS服务器/etc/passwd文件中匿名用户的UID
anongid=xxx: 指定NFS服务器/etc/passwd文件中匿名用户的GID