Linux文件:/etc/fstab( 二 )


另外,有一些分区和存储设备是在Linux系统启动的时候就自动挂载的,比如,让我们看看刚才列出来的fstab示例信息,有两行是这样的:
/dev/hda2 / ext21 1
/dev/hdb1 /home ext21 2
正如刚才我们讲到的那样,这两行表示/dev/hda2默认挂载到/根目录,而 /dev/hdb1则默认挂载到/home目录 。这些工作在你Linux系统启动的时候就会通过读取fstab自动完成,否则的话……想象你会遭受什么样的折磨吧,所有的程序都在/根目录下,而你却无法使用,因为你没有挂载/根目录!恩,我保证,这将是一次让人沮丧的系统使用经历 。
除了显示的使用设备名,你可以使用设备的UUID或设备的卷标签,例如,你可以在这个字段写成“LABAL=root”或“UUID=- 8139-11d1-9106-”,这将使系统更具伸缩性 。例如,如果你的系统添加或移除了一个SCSI硬盘,这有可以改变你的设备名,但它不会修改你的卷标签 。
对于NFS mount操作,这个字段应该包含host:dir格式的信息,例如:knuth.aeb.nl:/,对于进程文件系统,使用proc 。
最后再整个例子
磁盘设备文件或者该设备的Label或者UUID
1)查看分区的label和uuid
Label就是分区的标签,在最初安装系统是填写的挂载点就是标签的名字 。可以通过查看一个分区的中的信息找到UUID和Label name 。
例如我们要查看/dev/sda1这个设备的uuid和label name
[root@wpg u02]#-h /dev/sda1
1.35 (28-Feb-2004)
name: /boot //这个就是Label name
Laston:
UUID: -def4-41b6-baae- //UUID
magic :
#: 1 ()
:
mount : (none)
state: clean
简单点的方式我们可以通过下面这个命令来查看
[root@wpg u02]# blkid /dev/sda1
/dev/sda1: LABEL=“/boot” UUID=“-def4-41b6-baae-” =“ext3” TYPE=“ext2”
2)使用设备名和label及uuid作为标识的不同
使用设备名称(/dev/sda)来挂载分区时是被固定死的,一旦磁盘的插槽顺序发生了变化,就会出现名称不对应的问题 。因为这个名称是会改变的 。
不过使用label挂载就不用担心插槽顺序方面的问题 。不过要随时注意你的Label name 。
至于UUID,每个分区被格式化以后都会有一个UUID作为唯一的标识号 。使用uuid挂载的话就不用担心会发生错乱的问题了 。
文件系统类型
- 要挂载设备或是分区的文件系统类型,支持许多种不同的文件系统:ext2, ext3, ext4, , xfs, jfs, smbfs, , vfat, ntfs, swap 及 auto 。设置成auto类型,mount 命令会猜测使用的文件系统类型,对 CDROM 和 DVD 等移动设备是非常有用的 。
fstab中的第三列指示了设备或者分区的文件系统类型 。它支持很多种类的文件系统,我们在这里只介绍最为常用的 。如果想了解你的目前支持哪些文件系统,可以查看/proc/的内容 。如果这个字段定义为swap,这条记录将关联到一个用于交换目的的文件或分区 。如果这个字段定义为,这行将被忽略 。这对于显示目前没有使用的分区非常有用 。
ext2 和 ext3: Linux下的Ext2文件系统,是 GNU/Linux 系统中标准的文件系统,其特点为存取文件的性能极好,对于中小型的文件更显示出优势,这主要得利于其簇快取层的优良设计 。至于Ext3文件系统,它属于一种日志文件系统,是对ext2系统的扩展 。日志式文件系统的优越性在于,它会将整个磁盘的写入动作完整记录在磁盘的某个区域上,以便有需要时可以回朔追踪 。由于详细记录了每个细节,故当在某个过程中被中断时,系统可以根据这些记录直接回朔并重整被中断的部分,而不必花时间去检查其他的部分,故文件系统检测不一致时,重整的工作速度相当快,几乎不需要花时间 。