1、fstab文件的作用

        使用权限 : 超级使用者

  使用方式 : 使用编辑器来修改 /etc/fstab (eg. vi /etc/fstab)

  说明 : 存放档案系统与目录结构对应资料的档案

文件/etc/fstab存放的是系统中的文件系统信息。当正确的设置了该文件,则可以通过"mount/directoryname"命令来加载一个文件系统,每种文件系统都对应一个独立的行,每行中的字段都有空格或tab键分开。同时fsck、 mount、umount的等命令都利用该程序。

这个文件描述系统中各种文件系统的信息。一般而言,应用程序仅读取这个文件,而不对它进行写操作。对它的维护是系统管理员的工作。在这个文件中,每个文件系统用一行来描述,在每一行中,用空格或TAB符号来分隔各个字段,文件中以*开头的行是注释信息。Fstab文件中的纪录的排序十分重要。因为fsck,mount或umount等程序在做它们的工作时会按此顺序进行。 

 

2、下面是/etc/fatab文件的一个示例行:

fs_spec fs_file fs_type fs_options fs_dump fs_pass  
/dev/hda1 /   ext2  defaults    1    1 fs_spec

  除了显示的使用设备名,你可以使用设备的UUID或设备的卷标签,例如,你可以在这个字段写成“LABAL=root”或“UUID=3e6be9de -8139-11d1-9106-a43f08d823a6”,这将使系统更具伸缩性。例如,如果你的系统添加或移除了一个SCSI硬盘,这有可以改变你的设备名,但它不会修改你的卷标签。

fs_file

fs_type - 定义了该设备上的文件系统,一般常见的文件类型为ext2 (Linux设备的常用文件类型)、vfat(Windows系统的fat32格式)、NTFS、iso9600等.文件系统类型(fs vfstype),主要用来定义文件系统的类型。Linux系统支持大量的文件类型,包括sdfs,affs,autofs,jfs,minix, msdos, ncpfs, nfs, ntfs, proc, qnx4, reiserfs, romfs,,smbfs, sysv, tmpfs, udf, ufs, umsdos, vfat, xenix, xfs等等。如果想了解你的kernel目前支持哪些文件系统,可以查看/proc/filesystems的内容。如果这个字段定义为swap,这条纪录将关联到一个用于交换目的的文件或分区。如果这个字段定义为ignored,这行将被忽略。这对于显示目前没有使用的分区非常有用。
 
fs_options

对于大多数系统使用"defaults"就可以满足需要。其他常见的选项包括:

选项              含义 
ro    以只读模式加载该文件系统 
sync   不对该设备的写操作进行缓冲处理,这可以防止在非正常关机时情况下破坏文件系统,但是却降低了计算机速度 
user   允许普通用户加载该文件系统 
quota   强制在该文件系统上进行磁盘定额限制 
noauto  不再使用mount -a命令(例如系统启动时)加载该文件系统fs_dump
fs_pass

 

3、修改/etc/fstab实现自动挂载Windows分区,并显示中文目录

LABEL=/            /               ext3      defaults                  1 1
none                  /dev/pts   devpts gid=5,mode=620 0 0
none                  /proc        proc    defaults                   0 0
none                  /dev/shm tmpfs defaults                   0 0
LABEL=/usr     /usr           ext3    defaults                   1 2
/dev/hda9          swap       swap defaults                    0 0
/dev/scd0         /media/cdrom0 udf,iso9660 ro,user,noauto 0 0
/media/Ubuntu-5.04-install-i386.iso /media/Ubuntu_5.04 iso9660 rw,loop 0 0
#添加如下几行
/dev/hda1 /mnt/win_c vfat codepage=936,iocharset=cp936 0 0 
/dev/hda5 /mnt/win_d vfat codepage=936,iocharset=cp936 0 0 
/dev/hda6 /mnt/win_e vfat codepage=936,iocharset=cp936 0 0



#soft选项告诉内核遇到网络问题时向用户进程发送I/O错误(EIO).默认的hard选项将导致进程被挂起,直到能够访问NFS服务器.
my.nfs.server.com:/path/on/server /path/on/client nfs rw,soft 0 0

4、对部分分区格式的支持需要编译相关的支持到内核了来实现,如NTFS。