fedora nfs网络文件系统配置

fedora nfs网络文件系统配置

服务端:
1、安装所需的软件包:nfs-utils和portmap,使用rpm –q可以查看是否安装

Nfs-utils:提供rpc.nfsd和rpc.mountd两个daemon与其他document说明文件。

rpc.nfsd:管理client是否能够登入主机,及对登入者ID的辨别。

rpc.mountd:管理NFS文件系统,读取/etc/exports对比client取得相应的权限。

Portmap:端口映射;在启动rpc之前做好端口映射工作。 

2、/etc/exports:NFS配置文件

格式为:共享目录  主机(权限)

共享目录必须使用绝对路径,权限部分依照不同的权限共享给不同的主机,括号内是设置权限参数的位置,权限不止一个时,使用‘,’隔开,主机名和括号连在一起。

主机名设置可以使用网段:192.168.1.0/24或完整IP:192.168.1.23也可以使用主机名称,但此主机名称需要存在于/etc/hosts中或使用DNS可以找到,找到IP即可,主机名支持通配符,如*?

/mnt/sda4/share/a      192.168.23.129(rw)
设置共享目录/mnt/sda4/share/a,仅192.168.23.129主机允许访问此共享目录,具有读写权限
/mnt/sda4/share/b      192.168.23.129(rw) *(ro)
设置共享目录/mnt/sda4/share/b,192.168.23.129可以读写该共享目录,其他主机只可以读取该共享目录
/mnt/sda4/share/c       192.168.23.129(no_root_squash)
设置共享目录/mnt/sda4/share/c,仅192.168.23.129可以访问和读写,root登录时拥有root权限
/mnt/sda4/share/d      192.168.23.0/24(rw)
设置共享目录/mnt/sda4/share/d,仅有192.168.23.0/24网段的主机才可访问和读写此目录文件
/mnt/sda4/share/e      *(rw,all_squash,anonuid=500,anongid=500)
设置共享目录/mnt/sda4/share/e,所有主机都允许访问此共享目录,具有读写权限,但他们访问该共享目录时,已将其UID、GID设置成500。NFSserver主机中UID、GID=500的权限已经设置好

权限参数说明如下:

Rw:read-write可读写的权限
Ro:read-only只读权限
no_root_squash:登入NFS主机使用共享目录的用户,如果是用户root,对于此共享目录具有root权限,不建议使用。
root_squash:登入NFS主机使用共享目录的用户,如果是用户root,此用户权限将被压缩为匿名用户,其UID和GID都会被压缩为nobody(nfsnobody)系统账号的身份。
all_squash:不论登入NFS的用户身份为何,其身份都被转换成为匿名用户,即nobody。
Anonuid:anonymous;即nobody,可以自行设定此UID值,但此UID必须存在于/etc/passwd中。
Anongid:同anonuid,变成group ID即可。
Sync:数据同步写入到内存与硬盘中
Async:数据先暂存于内存中,而非直接写入硬盘

3、启动相关服务

启动portmap服务:                                    
    service portmap start[restart]                     
启动NFS服务:
    service nfs start[restart] 

4、修改/etc/exports文件之后无需重启nfs,只需执行/usr/sbin/exportfs

/usr/sbin/exportfs:维护NFS共享资源;重新共享/etc/exports变更目录或将NFSserver共享目录卸载或重新共享
-a:全部挂载(或卸载)/etc/exports 文件内的设置。
-r:重新挂载/etc/exports里的设置,同时同步更新/etc/exports及/var/lib/nfs/xtab的内容。
-u:卸载某一目录。
-v:在export时,将共享的目录显示在屏幕上。
重新挂载/etc/exports的设置:#exportfs –arv
全部卸载/etc/exports的设置:#exportfs–auv

5、查看server所提供的NFS服务 

# showmount -e 可看有分享哪些目录 
# showmount -a 可看出所有的 mount

客户端:
1、连接
# mkdir -p /mnt/share/nfs

# mount -t nfs 192.168.1.80:/home/only /mnt/share/nfs




在arm上mount nfs的时候遇到了失败的情况:

在网上查找解决方案:

nfs mount 默认选项包括文件锁,依赖于portmap提供的动态端口分配功能。
解决方法:kill 文件锁(lockd)或者mount -o nolock

于是尝试mount -o nolock -t nfs 192.168.1.24:/home/test /mnt/nfs,正常工作。

参考资料:http://www.51testing.com/?uid-225738-action-viewspace-itemid-236298

想建nfs服务器,portmap好像是很早以前的了,我用的是Fedora 8,用不到这个,需要的是rpcbind套件,还有nfs套件
命令如下:
1。检查有无这两个套件 rpm -qa |grep rpcbind
2. 安装 yum install -y rpcbind
3.开机自动启动服务 chkconfig --level 35 rpcbind  on
  启动服务service rpcbind on


你可能感兴趣的:(linux)