在介绍它之前,我们先看看 /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!


例如在我的另外一台虚拟机上

164110497.jpg


通过e2label查询每个分区对应的label name!但是据说好像只限于ext2 ext3文件系统

e2label  /dev/sda1(这种方法可以用于以后fstab文件的重建)

[root@uyhd000225 ~]# e2label /dev/hda1
/
[root@uyhd000225 ~]# e2label /dev/xvdb1
[root@uyhd000225 ~]#


感觉不是很管用呀