momo 发表于 2009-4-2 12:36:39

NAS 文件系统的挂载

因为用了一台专门的NASQNAP ts-409来存储,因此就需要把文件系统挂到本地来使用,这台NAS支持NFS和samba
1.NFS的挂载:
方法一,手动mount挂载:
mount命令的格式如下:

mount[-t vfstype] [-ooptions] device dir
mount命令参数非常多,如下为与NFS相关的参数。
(1)-a:把/etc/fstab中列出的路径全部挂载。
(2)-t:需要mount的类型,如nfs等。
(3)-r:将mount的路径定为read only。
(4)-v mount:过程的每一个操作都有message传回到屏幕上。
(5)rsize=n:在NFS服务器读取文件时NFS使用的字节数,默认值是1 024个字节。
(6)wsize=n:向NFS服务器写文件时NFS使用的字节数,默认值是1 024个字节。
(7)timeo=n:从超时后到第1次重新传送占用的1/7秒的数目,默认值是7/7秒。
(8)retry=n:在放弃后台mount操作之前可以尝试的次数,默认值是7 000次。
(9)soft:使用软挂载的方式挂载系统,若Client的请求得不到回应,则重新请求并传回错误信息。
(10)hard:使用硬挂载的方式挂载系统,该值是默认值,重复请求直到NFS服务器回应。
(11)intr:允许NFS中断文件操作和向调用它的程序返回值,默认不允许文件操作被中断。
(12)fg:一直在提示符下执行重复挂载。
(13)bg:如果第1次挂载文件系统失败,继续在后台尝试执行挂载,默认值是失败后不在后台处理。
(14)tcp:对文件系统的挂载使用TCP,而不是默认的UDP。
说明:mount NFS服务器的另一个重要参数是hard(硬)mount或soft(软)mount。
采用hard mount,NFS客户机会不断地尝试与NFS服务器连接(在后台一般不会给出任何提示信息),直到挂载上为止。
采用soft mount,会在前台尝试与NFS服务器连接,当收到错误信息后终止mount尝试,并给出相关信息。
例如,hard mount:
# mount -t nfs -o hard 192.168.1.4:/home/cao /home/nfs/cao
使用hard还是soft主要取决于访问的信息。例如,要查看NFS服务器的视频文件,不会希望由于一些意外的情况(如网络速度变得很慢)而使 系统输出大量的错误信息。如果此时使用hard方式,系统就会等待,直到能够重新与NFS服务器建立连接传输信息。另外,如果是非关键数据,也可以使用 hard方式,如FTP一些数据等,这样在远程机器暂时连接不上或关闭时就不会挂起会话过程
查看远程主机的NFS共享
在客户端本地建立mount point,使用mount挂载远程主机共享的目录。假设主机名“www.liyinhua.com”,使用showmount查看NFS Server可以共享的目录,然后将/home/public挂载在/home/ nfs/public下:
# showmount -e www.liyinhua.com
Export list for localhost:
/tmp         *
/home/linux*.cao.net
/home/public (everyone)
/home/cao   192.168.1.168
卸载NFS网络文件系统可以使用unmount命令:
umount /home/nfs/public
# unmount -a #取消所有已经挂载在mount上的路径
如果关机时NFS服务器中还有客户联机,建议在关机之前先关闭portmap与nfsd系统服务。如果无法正确关闭,那么应执行命令”netstat -utlp”找出PID。然后使用kill命令杀死进程,这样才能正常关机。
方法二,用fstab来实现开机自动挂载
要挂载其他机器上的NFS共享的另一种方法是在/etc/fstab文件中添加一行,在这一行中必须声明NFS服务器的主机名、要导出的目录,以及要挂载NFS共享的本地机器目录。必须是根用户才能修改/etc/fstab文件。
/etc/fstab中每行的一般语法如下所示:
server:/usr/local/pub    /pub   nfs    rsize=8192,wsize=8192,timeo=14,intr
挂载点/pub在客户端机器上必须存在。在客户端系统的/etc/fstab文件中添加这一行后在shell提示下键入命令mount,以及将会从服务器中挂载的挂载点/pub。
方法三,用autofs实现自动挂载
automount守护进程来管理挂载点,只在文件系统被访问时才动态地挂载。
autofs咨询主映射配置文件/etc/auto.master来决定要定义哪些挂载点,然后使用适用于各个挂载点的参数来启动 automount守护进程。主映射配置中的每一行都定义一个挂载点,一个分开的映射文件定义在该挂载点下要挂载的文件系统。如/etc /auto.misc文件可能会定义/misc目录中的挂载点,这种关系在/etc/auto.master文件中会被定义。
auto.master文件中的每个项目都有3个字段,第1个字段是挂载点;第2个字段是映射文件的位置;第3个字段可选,可以包括超时数值之类的信息。
例如,要在机器上的/misc/myproject挂载点上挂载远程机penguin.example.net中的/project52目录,在auto.master文件中添加以下行:
/misc   /etc/auto.misc –timeout 60
在/etc/auto.misc文件中添加以下行:
myproject-rw,soft,intr,rsize=8192,wsize=8192 penguin.example.net:/proj52
/etc/auto.misc中的第1个字段是/misc子目录的名称,该目录被automount动态地创建,它不应该在客户端机器上实际存在;第2个字段包括挂载选项,如rw代表读写访问权,第3个字段是要导出的NFS的位置,包括主机名和目录。
autofs是一种服务,要启动这项服务,在shell提示下键入以下命令:
/sbin/service autofs restart
要查看活跃的挂载点,在shell提示下键入以下命令:
/sbin/service autofs status
如果在autofs运行时修改了/etc/auto.master配置文件,则必须在shell提示下键入以下命令来通知automount守护进程重新载入配置文件:
/sbin/service autofs reload
2.smbfs挂载:
方法一,也是用mount手动挂载mount -t smbfs -o username=administrator,password=pldy123 //10.140.133.23/dir /mnt/samba
注:administrator和pldy123是ip地址为10.140.133.23 windows计算机的一个用户名和密码,dir是这台计算机的一个磁盘共享
方法二,也是修改/etc/fstab添加一行:
//server/share /mount/point smbfs username=,password= 0 0
server是Samba服务器的名称或者IP地址。 share是Samba的共享目录。 /mount/point是本机挂载的目录。 username和passow是访问Samba服务器的用户名和密码。
编辑文件/etc/fstab:
LABEL=/               /                     ext3    defaults      1 1
LABEL=/boot             /boot                   ext3    defaults      1 2
none                  /dev/pts                devptsgid=5,mode=6200 0
none                  /proc                   proc    defaults      0 0
none                  /dev/shm                tmpfs   defaults      0 0
/dev/hda3               swap                  swap    defaults      0 0
/dev/cdrom            /mnt/cdrom            udf,iso9660 noauto,owner,kudzu,ro 0 0
/dev/fd0                /mnt/floppy             auto    noauto,owner,kudzu 0 0
//server/share          /mount/point            smbfs   username=,password= 0 0
方法三还是用autofs实现动态挂载
编辑文件/etc/auto.master
# $Id: 3420.php,v 1.3 2006/10/24 07:50:27 hli Exp $
# Sample auto.master file
# Format of this file:
# mountpoint map options
# For details of the format look at autofs(8).
/misc   /etc/auto.misc–timeout=60
编辑文件/etc/auto.misc
# $Id: 3420.php,v 1.3 2006/10/24 07:50:27 hli Exp $
# 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
cd            -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom

samba         -fstype=smbfs,username=,password= ://server/share
# the following entries are samples to pique your imagination
#linux          -ro,soft,intr         ftp.example.org:/pub/linux
#boot         -fstype=ext2            :/dev/hda1
#floppy         -fstype=auto            :/dev/fd0
#floppy         -fstype=ext2            :/dev/fd0
#e2floppy       -fstype=ext2            :/dev/fd0
#jaz            -fstype=ext2            :/dev/sdc1
#removable      -fstype=ext2            :/dev/hdd
编辑完成以后,需要重新启动autofs服务才可以生效,运行命令service autofs restart 或 /etc/init.d/autofs restart.
浏览/misc/samba目录可以看见您的Samba共享目录.
以上方法中挂载成nfs在看电影时会有卡的现像出现,1000M网络,暂时还没找到原因


转自:http://www.liyinhua.com/?p=303
页: [1]
查看完整版本: NAS 文件系统的挂载