自动挂载

序号 字段名 解释
字段 1 设备名/
UUID/设备
标签
etc/fstab 文件的第一个字段指定了要挂载的设
备,可以是一个/dev 目录下的设备文件,例如
/dev/sdb1 或者/dev/cdrom 之类的。也可以通过设备
标签或者所谓的 UUID 来指定要挂载的设备如
‘LABEL=pa_disk’ 或者 ‘UUID=3e6be9de-8139-
11d1-9106-a43f08d823a6’。
用设备标签或者设备的 UUID 来指定要挂载的设
备更加安全和稳定(后面会详细分析)。
字段 2 挂载点 指定了挂载设备的目录,对于 swap,挂载点为
none;对于挂载目录包含空格的情况,用“\040”来表
示空格
字段 3 挂载分区文
件系统类型
定义了该设备上的文件系统,一般常见的文件类型
为 ext2、 ext3 ext4 (Linux 设备的常用文件类型)、 或
者 iso9600(光盘文件系统类型) 等.
如果这个字段定义为 swap,这条纪录将关联到一
个用于交换目的的文件或分区。如果这个字段定义为
ignored,这行将被忽略。这对于显示目前没有使用的
分区非常有用。
字段 4 挂载参数 指定加载该设备的文件系统是需要使用的特定参
数选项,多个参数是由逗号分隔开来。
字段 5 Dump 参数 该选项被"dump"命令使用来检查一个文件系统是
否应该进行 dump 备份,若不需要就设置该字段为 0,
如果需要每天备份的,这个字段就应该为 1,如果需要
不定期备份的的 这个字段就应该为 2.
字段 6 启动检查分
区的次序
该字段被 fsck 命令所使用来确定进行在系统重启
进行文件系统检查时的顺序,对于根分区“/”这个值
应设为 1,其它文件系统可以设为 2,在同一个物理硬
盘内的文件系统应该被顺序检测,而不同硬盘中的文
件系统则应该同时检测以充分利用系统的并行性。如
果最后一个字段值为 0 或没有设置, fsck 程序装跳过
此文件系统的检测。

e2label 可以给分区加上标签(label),然后就可以使用标签来挂载/卸载该分区。
这对于有很多磁盘的系统,并且磁盘次序可能会发生变化的情况,会很有帮助。
假设有下列情况出现: 主机上有若干块可以热插拔的硬盘,在主机运行过程中,
这些硬盘需要经常插拔,因此硬盘的次序包括硬盘的设备名会经常改变(如
/etc/sdb 在下次可能会变成/etc/sdd),那么如何才能保证在/etc/fstab 文件中将设
备能够挂载到正确的挂载点上呢?
这是就可以用 e2label 给分区设置一个标签名, 在/etc/fstab 中利用标签而不
是设备名来自动挂载分区.
命令序列 错误!文档中没有指定样式的文字。 -1
[root @localhost ~]# e2label /dev/sdb1 “log_disk”
[root @localhost ~]# e2label /dev/sdb1
log_disk
命令序列 错误!文档中没有指定样式的文字。 -2
#
# /etc/fstab
# Created by anaconda on Thu Nov 15 10:29:31 2012
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=7791d2ce-c9dd-4780-bffc-4c9d5d1467c5 / ext4
defaults 1 1
UUID=3e45eea0-bf5c-406f-84c0-a38cf9b9d2ba swap swap
defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
Label=log_disk /Log ext4 defaults 0 2
/dev/sdb5 /Project/pa ext4 defaults 1 2
/dev/sdb6 /Project/pb vfat defaults 1 2
/dev/sdb7 /Backup ext4 defaults 1 2
当然这样挂载分区也是有缺点的,因为有可能两个分区的标签会重名,这系
统就无法确定到底要挂载哪个分区了,事实上,最保险的方法是通过分区设备的
UUID 来挂载文件系统
UUID 全称是 Universally Unique Identifier, 也即便说,每个分区有一个唯
一的 UUID 值。准确来说, UUID 是一个标识你系统中的存储设备的字符串,其
目的是帮助使用者唯一的确定系统中的所有存储设备,不管它们是什么类型的。
它可以标识光盘驱动器, USB 存储设备以及系统中的硬盘分区等。
与设备名和设备标签相比, UUID 有如下优点:
 它是真正的唯一标志符。 UUID 为系统中的存储设备提供唯一的标识字符串,
与分区标签不同,系统中不会出现有两个设备的 UUID 相同的情况
 它总是不变的。分区的设备名称并非总是相同的,它们依赖于启动时内核加
载模块的顺序。如果你在插入了 USB 盘时启动了系统,而下次启动时又把
它拔掉了,就有可能导致设备名分配不一致。 但是 UUID 总是不变的,无论
命令
用法: e2label 分区设备名 [标签名]
用来设定或显示 ext2 或 ext3 分区的卷标。
注意: 新设定的标签名称。不能超过 16 字符



如何插拔,如何调换设备次序。
我们可以通过 blkid 命令来列出系统中所有存储设备的 UUID:
[root@localhost ~]# blkid
/dev/sda2: UUID="7791d2ce-c9dd-4780-bffc-4c9d5d1467c5" TYPE="ext4"
/dev/sda1: UUID="3e45eea0-bf5c-406f-84c0-a38cf9b9d2ba" TYPE="swap"
/dev/sdb1: LABEL="log_disk" UUID="feda157d-c51a-4f8b-8264-545ecfc06c21"
TYPE="ext4"
/dev/sdb5: UUID="19523fce-666e-4ec9-a53e-21723437eeb1" TYPE="ext4"
/dev/sdb6: UUID="5156-CFF4" TYPE="vfat"
/dev/sdb7: UUID="e2e2044b-34a1-4397-ba30-ad06bd964596" TYPE="ext4"
注意, UUID 依据分区不同,长度和格式都可能会不相同。
#
# /etc/fstab
# Created by anaconda on Thu Nov 15 10:29:31 2012
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=7791d2ce-c9dd-4780-bffc-4c9d5d1467c5 / ext4
defaults 1 1
UUID=3e45eea0-bf5c-406f-84c0-a38cf9b9d2ba swap swap
defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
UUID= feda157d-c51a-4f8b-8264-545ecfc06c21 /Log ext4 defaults
0 2
/dev/sdb5 /Project/pa ext4 defaults 1 2
/dev/sdb6 /Project/pb vfat defaults 1 2
/dev/sdb7 /Backup ext4 defaults 1 2

-------------

猜你喜欢

转载自my.oschina.net/u/3127489/blog/1628915