知识点整理
1. 访问网络文件共享服务
网络文件系统是由网络附加存储服务器通过网络向多个主机提供的一种文件系统,而不是由块设备(例如硬盘驱动器)提供的,客户端通过特殊的文件系统协议和格式访问远程存储。
Linux中有两种主要协议可用访问网络文件系统:NFS和CIFS。NFS(Network File System)可以看作是Linux,Unix及其他类似操作系统的标准文件系统,CIFS(Common Internet File System)则是针对Microsoft Windows系统的标准网络文件系统。
访问网络共享的三个基本步骤:
(1)识别要访问的远程共享(2)确定挂载点(应该将共享挂载到的位置),并创建挂载点的空目录。(3)通过相应的名称或配置更改挂载网络文件系统。
《1》nfs网络文件系统,nfs是由linux,unix及其他类似操作系统使用的互联网标准协议可作为它们的本地网络文件系统。它是一种活动扩展之下的开放标准,可支持本地Linux权限和文件系统功能。Redhat6默认情况下支持NFSv4(该协议的版本4),并在该版本不可用的情况下自动回退到NFSv3和NFSv2。对于在客户端上运行的所有版本的NFS,均应启用两种服务:rpcbind和nfslock。NFSv4使用TCP协议与服务器进行通信,而较早版本的NFS则可能使用TCP或者UDP,有两种方法用来确定由服务器提供的NFS导出,或者叫文件共享,如果服务器支持NFSv3或NFSv2,你可以使用showmount –e serverIP命令来获取导出项列表,如果服务器支持NFSv4,则可以将/导出项挂载到一个空目录并浏览所有导出文件系统的内容。发现设备:showmount -e 192.168.0.254 (显示192.168.0.254这台主机上共享的文件系统) 确认挂载点:mkdir /test 挂载发现的共享设备:mount 192.168.0.254:/var/ftp/pub /test(你现在可以通过cd /test进入查看你共享的文件系统上的内容)
《2》CIFS是针对Microsoft Windows操作系统的本地网络文件系统。Linux文件系统可以挂载和访问CIFS文件共享。Samba-client RPM软件包所包含的smbclient实用程序可用来识别由Windows或Samba文件服务器共享的CIFS共享。该实用程序工作起来犹如在Microsoft Windows中单击网上邻居。然后mount命令可用于挂载共享。识别网络上的共享设备:smbclient -L 192.168.0.254(系统让输入密码的时候跳过代表匿名访问),挂载发现的设备:mount //192.168.0.254ftp /mnt -o username=guest2001 (mount 192.168.0.254/samba /mnt) .挂载之后不活动的话默认时间间隔5分钟,在该间隔内可以cd /mnt进入进行更改,5分钟之后就消失了。这个默认的时间大小在/etc/sysconfig/authfs中 TIMEOUT进行设置。自动挂载网络存储需要写进/etc/fstab :
//192.168.0.254/ftp /mnt CIFS username=guest2001 0 0
之后mount –a就可以了。
3自动挂载器的两种方法。首先使用特殊的/net挂载点,然后手动配置间接自动挂载映射。
(1) 默认情况下,autofs服务运行时,存在一个名为/net的特殊目录,但是该目录将显示为空,访问不存在的目录/net/192.168.0.254/pub会使自动挂载器创建子目录,并显示NFS服务器上的所有NFS导出项,这有时称为浏览共享。
(2) 间接映射:
间接映射使用两层配置文件语法,在顶级文件/etc/auto.master中,每个管理的父目录和包含子目录挂载点与网络共享的单独的第二个配置文件的名称占一行
a) vi /etc/auto.master
在 /net -host(遍历整个局域网的共享)下添加:
/mnt /auto.sushan
b)vi /etc/auto.sushan
sushan -ro 192.168.0.254:/var/ftp/pub
注:sushan(子目录挂载点)
-ro(挂载网络共享时要使用的挂载选项)
192.168.0.254:/var/fp/pub(访问子目录挂载点时要挂载的网络共享)
c)mkdir /sushan
d) 改变之后重启电脑或者是/etc/init.d/autofs reload 或者是/etc/init.d/autofs stop然后/etc/init.d/autofs start,之后你可以在cd /mnt/sushan看到你挂载的设备里存在的东西。