访问网络文件共享服务

访问网络文件共享服务

作者:LAMP小白  点击:1807  发布日期:2014-06-02 01:56:05  返回列表

挂载网络文件系统


网络文件系统,是由网络附加存储服务器通过网络向多个主机提供的一种文件系统。而不是由块设备提供的,客户端通过特殊的文件系统协议和格式访问远程存储。

linux中有两种主要的协议可用来访问网络文件系统:NFS和CIFS。NFS可看作是linux、unix极其他类似操作系统的标准文件系统。CIFS则是针对windows系统的标准网络文件系统。


NFS网络文件系统

NFS是由linux、unix及其他类似操作系统使用的互联网标准协议,可作为她们的本地网络系统。他是一种活动扩展之下的开放标准,可支持本地linux权限和文件系统功能。
RHEL6默认情况下支持NFSV4,并在该版本不可用的情况下自动回退到NFSV3,NFSV4使用TCP协议与服务器通信,之前的版本则可能使用TCP或UDP。


访问NFS导出的命令


[root@MIO-02 /]# showmount -e 192.168.1.20
Export list for 192.168.1.20:
/home/miophp 192.168.1.0/24
[root@MIO-02 /]# mkdir /miophp
[root@MIO-02 /]# mount 192.168.1.20:/home/miophp /miophp/
[root@MIO-02 /]# ll /miophp/
total 4
drwxr-xr-x. 12 root root 4096 May 28 23:32 miophp1405


CIFS:通过网络文件系统


CIFS是针对windows操作系统的本地网络文件系统。linux系统可以挂载和访问CIFS文件共享,samba-client包所包含的smbclient实用程序可用来识别windows或samba文件服务器提供的CIFS共享。

访问CIFS共享

[root@MIO-02 /]# smbclient -L 192.168.1.90
Enter root's password:
Domain=[MIO-90] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]

       Sharename       Type      Comment
       ---------       ----      -------
       public          Disk      
       IPC$            IPC       远程 IPC
       SharedDocs      Disk      
       FFOutput        Disk      
       ADMIN$          Disk      远程管理
       C$              Disk      默认共享
session request to 192.168.1.90 failed (Called name not present)
session request to 192 failed (Called name not present)
Domain=[MIO-90] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]

       Server               Comment
       ---------            -------

       Workgroup            Master
       ---------            -------
[root@MIO-02 /]# mkdir ffout
[root@MIO-02 /]# mount -o username=guest //192.168.1.90/FFOutput /ffout/


自动挂载网络存储


要使用mount命令,需要具有root权限以连接网络共享。或者,我们可以向/etc/fstab添加条目,但是随后与网络服务器的连接将始终处于活动状态。
当某一程序试图访问网络共享中的文件时,可以将automounter或autofs服务配置为“按需”挂载网络共享。当共享不再使用并处于不活动状态一定时间以后,automounter会对共享解除挂载。

不活动状态的时间间隔为5分钟,但该事件间隔可在/etc/sysconfig/autofs中进行全局更改


特殊映射

默认情况下,autofs服务运行时,存在一个名为/net 的特殊目录,但是该目录将显示为空。
访问不存在的目录 /net/nfsserver.domain会使自动挂载创建该子目录,并显示该NFS服务。

[root@MIO-02 /]# service autofs restart
Loading autofs4: [  OK  ]
Starting automount: [  OK  ]
[root@MIO-02 /]# cd /net/192.168.1.20
[root@MIO-02 192.168.1.20]# ll
total 0
dr-xr-xr-x. 3 root root 0 Jun  2 01:21 home
[root@MIO-02 192.168.1.20]#


间接映射

除了使用/net映射,也可以手动配置任意目录,以便访问时在其子目录上“按需”挂载特定共享。达到此目的的一个方法是:通过间接映射使用自动挂载器。

间接映射使用两层配置文件语法。在顶级文件/etc/auto.mater中,每个要管理的“父”目录和包含子目录挂载点与网络共享的单独的第二个配置文件的名称占一行

[root@MIO-02 misc]# vi /etc/auto.misc
#
# This is an automounter map and it has the following format
# key [ -mount-options-separated-by-comma ] location
# Details may be found in the autofs(5) manpage
miophp          -r                      192.168.1.20:/home/miophp





上一篇:使用逻辑卷管理灵活存储 下一篇:快递查询API
0