1、portmap-4.0-54.i386.rpm/提供port端口软件包nfs-untils-1.0.1-2.9.i386.rpm/nfs服务包rootlocalhost root#rpm qa|grep portmap/查看portmap软件包是否安装rootlocalhost root#rpm qa|grep nfs/查看nfs软件包是否安装rootlocalhost root#mount /dev/cdrom /mnt/cdrom/如果没有安装,则将Red Hat Linux 9.0的第一张镜像盘挂载到虚拟机上,两个主安装包都在第一张镜像盘rootlocalhost RPMS#cd /mn
2、t/cdrom/RedHat/RPMS/切换到安装包目录,rootlocalhost RPMS#ls l portmap*/显示以portmap开头安装包的详细信息rootlocalhost RPMS#rpm ivh portmap-4.0-54.i386.rpm/安装并用进度条显示安装过程rootlocalhost RPMS#ls l nfs-utils*/同理,显示nfs安装包rootlocalhost RPMS#rpm ivh nfs-untils-1.0.1-2.9.i386.rpm/安装nfsrootlocalhost RPMS#ls l redhat-config-nfs-1.0.
3、4-5.noarch.rpm解压是一样道理的。rootlocalhost root#service portmap status/查看portmap端口的运行情况rootlocalhost root#service nfs status/查看nfs服务是否启动rootlocalhost root#service portmap start/启动portmap服务rootlocalhost root#service nfs start/启动nfs服务,如果重启服务用service nfs restartrootlocalhost root#rpcinfo p/显示nfs程序版本协议端口DEVIC
4、E=eth0 /设备别名BOOTPROTO=static /静态类型IPADDR=192.168.1.10 /IP地址NETMASK=255.255.255.0 /子网掩码NETWORK=192.168.1.0 /网络地址BORADCAST=192.168.1.255 /广播地址在根目录下建立一个arm2410cl主目录,在arm2410cl建立1个子目录temp基本:目录:自己定义的/arm2410cl *(或缺省) 所有主机 /arm2410cl/temp 192.168.1.0/24(或192.168.1.*) 指定子网中的所有主机 /arm2410cl/mail 指定域名的主机 /ar
5、m2410cl/samba * 指定域中的所有主机 /arm2410cl/ftp 192.168.1.10指定IP地址的主机 基本权限:ro: 只读rw: 读写两个基本权限是单选的,选择ro,rw就不能存在。同理,选择rw就不能选择ro常规选项:Insecure:允许来自高于1024的端口的连接Insecure_locks:允许不安全的文件锁定no_subtree_check:禁用子树查询sync:按要求同步写操作no_wdelay:立即强制同步写操作用户访问:no_root_squash:把远程根用户当作本地根用户all_squash:把所有客户用户当作匿名用户anonuid=XXX:为匿名
6、用户指定本地用户IDanongid=XXX:为匿名用户指定本地组群ID维护NFS服务的输出目录列表每当修改了/etc/exports文件的内容后,实际上不需要重新启动NFS服务,而直接使用命令exportfs就可以使设置立即生效。exportfs命令就是用来维护NFS服务的输出目录列表的,命令的基本格式如下:exports 选项选项有以下几个。-a:输出在/etc/exports文件中所设置的所有目录。-r:重新读取/etc/exports文件中的设置,并使设置立即生效,而不需重新启动NFS服务。-u:停止输出某一目录。-v:在输出目录时将目录显示到屏幕上。1.重新输出共享目录每当修改了/et
7、c/exports文件的内容后,可使用下面的命令来重新输出共享目录Exports -rv2.停止输出所有共享目录要停止输出当前主机中NFS服务器的所有共享目录,可使用下面的命令。exportfs -auvNFS服务的配置NFS服务的配置方法相对比较简单,只需在NFS的主配置文件/etc/exports中进行设置,然后启动NFS服务即可。2使用showmount命令测试NFS服务器的输出目录状态showmount命令的基本格式为:showmount -e 192.168.1.10showmountshowmount命令如下:# showmount -ae hostname参数说明如下。(1)-a
8、:以host:dir这样的格式来显示客户主机名和挂载点目录。(2)-d:仅显示被客户挂载的目录名。(3)-e:显示NFS服务器的输出清单。(4)-h:显示帮助信息。(5)-v:显示版本信息。(6)-no-headers:禁止输出描述头部的信息。当要扫描某一主机所提供的NFS共享的目录时,使用showmount -e IP(或主机名称hostname)即可。# netstat -utln/观察激活的端口号nfs所开启的端口是2049,其他端口是RPC Server其他程序(例如rpc.mountd、rpc.rquotad及rpc.nfsd.)随机产生的。即端口号不会是固定的,每次restart
9、nfs都会得到不一样的端口号值得注意的是,在使用showmount -e命令查看NFS服务器上的输出目录时,如果出现如图4-14所示的故障,其原因可能是NFS服务器上没有启动portmap或nfs服务,也可能是被防火墙过滤掉了。解决办法是启动NFS服务器上的portmap或nfs服务,并重新设置NFS服务器上的防火墙(包括iptables和TCP_Wrappers)。若是iptables防火墙引起的故障,为了测试NFS服务器功能,可简单地用service iptables stop命令先关掉该防火墙。如果不想关掉防火墙也可以,RPC port端口:111 和NFS启动端口2049,允许对外开放
10、iptables -A INPUT -p tcp -m multiport -dport 111,2049 -j ACCEPT iptables -A INPUT -p udp -m multiport -dport 111,2049 -j ACCEPT 启动时自动连接NFS要想让系统在启动时自动挂载NFS服务器上的输出目录,应编辑文件/etc/fstab,在该文件中加入如下格式的语句rootlocalhost root#vim /etc/fstabNFS服务器名或IP地址:输出目录 本地挂载目录 nfs defaults 0 0192.168.1.10:/arm2410cl /mnt/nfs
11、 nfs defaults 0 0启动超级终端:修改IP和子网掩码rootEmbedSky /#ifconfig eth0 192.168.1.11 netmask 255.255.255.0rootEmbeSky /#ping c 4 192.168.1.10/ping是连通rootEmbeSky /#mount t nfs o nolock 192.168.1.10:/arm2410cl /mnt/nfs挂载目录是客户端的/arm2410cl 挂载点是开发板上的/mnt/nfs卸载NFS服务器rootEmbedSky#umount /mnt/nfs/不能在挂载目录卸载,否则卸载会显示系统繁
12、忙无法卸载NFS服务器的故障排除故障排除思路NFS出现了故障,可以从以下几个方面着手检查。(1)NFS客户机和服务器的负荷是否太高,服务器和客户端之间的网络是否正常。(2)/etc/exports文件的正确性。(3)必要时重新启动NFS或portmap服务。运行下列命令重新启动portmap和NFS:service portmap restartservice nfs start(4)检查客户端中的mount命令或/etc/fstab的语法是否正确。(5)查看内核是否支持NFS和RPC服务NFS错误信息如图所示。Portmap关闭或防火强启屏蔽,或没有启动NFS服务挂载时命令打错了的挂载时没有那个目录的状态本文出自 “嵌入式技术” 博客,请务必保留此出处
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1