在介绍它之前,我们先看看 /etc/fstab 文件:[root@uyhd000225 ~]# more /etc/fstab
/dev/hda1 / ext3 defaults 1 1
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
/dev/hda2 swap swap defaults 0 0
/dev/xvdb1 /data ext3 defaults 0 0
[root@uyhd000225 ~]#[root@pacteralinux ~]# more /etc/fstab
UUID=9246707a-30ab-47be-b78f-bb7b24a459a8 / ext4 defaults 1 1
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
[root@pacteralinux ~]#
label=//ext3 defaults 1 1/dev/hda7 /usr ext3 defaults 1 1
第二行的意思很容易懂,就是把/dev/hda7 mount到/usr 上。第一行没有指明分区,意思是把label(卷标)为/ 的分区mount到/上。这样写的好处在于即使如果把硬盘从主板上的ide0(hda) 换到ide2(hdc)上,系统仍然可以自动挂载正确的分区。通常Linux安装的时候已经自动指定了卷标。如果是手动增加的新分区,可以用下边的命令为 其指定卷标:
e2label /dev/hdax /new
mkdir /new
然后在/etc/fstab 里加入:
label=/new /new ext3 defaults 1 1
下次重新起动机器的时候,就会把卷标为/new 的分区挂接到/new上
其实,e2label 相当于给分区重命名,且改名字就叫label name,在fstab中,第一个字段可以是具体的分区号例如/dev/sda1,也可以是label name,也可以是uuid!
例如在我的另外一台虚拟机上
通过e2label查询每个分区对应的label name!但是据说好像只限于ext2 ext3文件系统
e2label /dev/sda1(这种方法可以用于以后fstab文件的重建)[root@uyhd000225 ~]# e2label /dev/hda1
/
[root@uyhd000225 ~]# e2label /dev/xvdb1
[root@uyhd000225 ~]#
感觉不是很管用呀