[修改后,本例中客户端为centos 5.6(192.168.1.105)不再是原来的centos 5.6(192.168.229.130),服务器为feodra 14(192.168.1.103)]
昨天终于把这个问题给解决啦,嘿嘿嘿嘿。
原来只是虚拟机的网络连接问题,把vmware player的连接方式改为桥接就好啦,。重启网络后主机和客户机就在同一网段啦。然后分别在服务器端和客户端的/etc/hosts文件中添加对方的IP及其对应的用户名就好了。
*在出现问题后一定要仔细查看相应的错误提示及日志文件
好了问题解决啦,现在可以来看看客户端的挂载参数及开机自动挂载啦,嘿嘿
1.NFS客户端常用的一些参数也就是mount后面可跟的参数(关于mount的具体用法请查看man手册):
suid/nosuid:当挂载的分区上有SUID的二进制程序时,只要使用nosuid就能够取消SUID的功能,默认为suid
rw/ro:指定挂载的文件是只读还要可读写,默认为rw
dev/nodev:是否保留装置文件的特殊功能,默认为dev
exec/noexec:是否具有二进文件的可执行权限,默认为exec
user/nouser:是否允许用户执行文件的挂载与卸载,默认为nosuer
auto/noauto:指的是“mount -a”时会不会被挂载的项目,默认为auto
fg/bg:指定是前台挂载还是后台挂载,如果选择fg那么会一直尝试挂载直到成功或超时,会影响前台的操作,默认为fg
soft/hard:如果服务器宕机,sotf会让试图访问服务器的操作失败并返回一条错误信息;hard会让试图访问服务器的操作持续进行,直到服务器恢复;默认为hard。
intr/nointr:允许/禁止用户中断被阻塞的操作
rsize/wsize:读/写缓冲区的大小
tcp/udp:数据传输协议,默认为udp
*更多参数请参照 man nfs
2开机自动挂载
这个很简单,只要编辑/etc/fstab就能做到啦
关于/etc/fstab这里只做简单的说明:
,该文件里共有六列:第一列,要挂载的设备;第二列:挂载目录;第三列,要挂载的文件系统类型;第四列,是挂载选项,一般用户defaults就好了。最后两列是dump和fsck选项,一般设置为零就 行了。
如,要开机挂载192.168.1.103下的/home/public到/home/nfs/public下,只要向/etc/fstab添加如下行就可以啦:
#下面的内容为一行
192.168.1.103:/home/public /home/nfs/public nfs {[nosuid][,noexec][,rw][,soft]...} 0 0
自动挂载autofs
autofs按照用户在它的配置文件中列出的说明构成一个文件系统的层次结构来代替对实际文件系统作镜像。当用户要访问这个虚拟文件系统的某个目录时,autofs就会截获这次访问并挂载用户想访问的实际文件系统。
如果系统没有安装的话要先安装:
[root@novice ~]# yum list autofs
.......
Available Packages
autofs.i686 1:5.0.5-31.fc14 fedora
[root@novice ~]# yum install autofs
......
Dependencies Resolved
====================================================================================
Package Arch Version Repository Size
====================================================================================
Installing:
autofs i686 1:5.0.5-31.fc14 fedora 458 k
Transaction Summary
====================================================================================
Install 1 Package(s)
Total download size: 458 k
Installed size: 2.9 M
Is this ok [y/N]: y
......
Installing : 1:autofs-5.0.5-31.fc14.i686 1/1
Installed:
autofs.i686 1:5.0.5-31.fc14
Complete!
使用autofs:
[root@novice ~]# /etc/init.d/autofs {start|forcestart|stop|status|restart|forcerestart|reload|condrestart}
如:
[root@novice ~]# /etc/init.d/autofs status
automount is stopped
[root@novice ~]# /etc/init.d/autofs start
Starting automount: [ OK ]
其主要配置文件为/etc/auto.master,我们只要在里面定义好最上层的目录即可。下面以例子来说明:
先在客户端建立一个挂载远程目录的本地目录:
[root@client nfs1]# mkdir -p /home/nfs
然后编辑/etc/auto.master文件:
[root@client nfs1]# vim /etc/auto.master
#在文件末尾添加如下内容
/home/nfs /etc/auto.nfs
#/home/nfs为我们在要挂载服务器端文件的上层目录,/etc/auto.nfs用来定义/home/nfs预挂载的远程服务器的目录。
接下来,编辑自行建立的/etc/auto.nfs文件:
[root@client nfs1]# vim /etc/auto.nfs
#[本地目录] [-挂载参数] [服务器所提供的目录]
# 本地目录:远程主机共享目录的本地挂载点
# 挂载参数:前面提过的mount挂载参数,前面要加"-"
# 服务器所提供的目录:这个就很显然啦
#
tmp 192.168.1.103:/tmp
Desktop -rw,soft,bg 192.168.1.103:/home/fedora/Desktop
最后,只要重启autofs就行啦
[root@client ~]# /etc/init.d/autofs restart
停止 automount: [确定]
启动 automount: [确定]
在没有使用相关共享文件前我们查看下相关信息:
[root@client nfs]# mount;df
......
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/mapper/VolGroup00-LogVol00
13077624 3270492 9132112 27% /
/dev/sda1 101086 12385 83482 13% /boot
tmpfs 517352 0 517352 0% /dev/shm
现在我们进入/tmp目录:
[root@client nfs]# cd tmp
[root@client tmp]# mount;df
......
192.168.1.103:/tmp on /home/nfs/tmp type nfs (rw,addr=192.168.1.103)
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/mapper/VolGroup00-LogVol00
13077624 3270492 9132112 27% /
/dev/sda1 101086 12385 83482 13% /boot
tmpfs 517352 0 517352 0% /dev/shm
192.168.1.103:/tmp 55894528 19401216 33654016 37% /home/nfs/tmp
看到了吧,/tmp自动挂载到了/home/nfs/tmp下了。呵呵,这个功能是不是很方便呀。
其实不要自己建立/etc/auto.nfs的,因为系统中提供了一个映射文件/etc/atuo.misc其功能和配置和我们自行建立的/etc/auto.nfs是一样的。
好啦,整个过程就这样啦。