在Centos6版本中,/etc/fstab中的配置开始使用UUID号进行表示。不再向centos5版本中使用LABEL=/boot这样的方式来表示。而像ubuntu之类的Linux版本中也早已使用了UUID号来表示。当然,经过测试,原来老的表示方法也可以使用。而众多新版本用这种新的表示方法肯定也有其好处。不过这方法我倒是没有细查。而如何查看分区的UUID号呢?

查看设备的UUID号的方法如下:

1dumpe2fs  /dev/sdXY | grep UUID    # X为设备号,Y为分区;可以查看任意设备的UUID
2不过也有一些版本中可能通过grub-probe查行查看,方法如下:
3sudo grub-probe  -t  fs_uuid  /boot/grub    # 缺陷:只能查看当前系统所在设备分区的UUID

注意:
1、重装操作系统或对分区进行fdisk调整会导致UUID不一样,即使是不作任何改变地在同一分区重装亦如此。
2、在LVM分区下,/etc/fstab下仍使用老的表示方式。

新的/etc/fstab配置文件大致如下:

 1UUID=f6f4f396-dd3f-48a4-834d-92d630ff1208 /                       ext4    defaults        1 1
 2UUID=b91ab117-f4f7-4b2b-bceb-18e7670fe9d4 /boot                   ext4    defaults        1 2
 3/dev/mapper/vg01-App                      /App                    ext4    defaults        1 2
 4/dev/mapper/vg01-data1                    /data1                  ext4    defaults        1 2
 5/dev/mapper/vg01-data2                    /data2                  ext4    defaults        1 2
 6/dev/mapper/vg01-logs                     /logs                   ext4    defaults        1 2
 7UUID=9f91a88e-2ade-465d-ab69-b0936b1c274e swap                    swap    defaults        0 0
 8tmpfs                   /dev/shm                tmpfs   defaults        0 0
 9devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
10sysfs                   /sys                    sysfs   defaults        0 0
11proc                    /proc                   proc    defaults        0 0

2014年5月4日后记与补充:

一、简介

UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织应用在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部分。

二、作用

UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。如此一来,每个人都可以建立不与其它人冲突的 UUID。在这样的情况下,就不需考虑数据库建立时的名称重复问题。目前最广泛应用的 UUID,即是微软的 Microsoft’s Globally Unique Identifiers (GUIDs),而其他重要的应用,则有 Linux ext2/ext3 档案系统、LUKS 加密分割区、GNOME、KDE、Mac OS X 等等。

三、组成

UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成的API。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字

UUID由以下几部分的组合:

(1)当前日期和时间,UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同。

(2)时钟序列。

(3)全局唯一的IEEE机器识别号,如果有网卡,从网卡MAC地址获得,没有网卡以其他方式获得。

标准的UUID格式为:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx (8-4-4-4-12),可以从cflib 下载CreateGUID() UDF进行转换。

四、linux下硬盘UUID查看及修改设置

通过在/dev/disk/uuid,这里的uuid列表实际上是一些soft link文件,系统可以保证针对每一个分区生成一个唯一的编码,增加了系统的稳定性。

1.查看硬盘UUID

1方法一:ls -l /dev/disk/by-uuid
2方法二:blkid /dev/sda5

2.修改硬盘UUID

uuidgen 会返回一个合法的 uuid,结合 tune2fs 可以新生成一个 uuid 并写入 ext2,3,4 分区中:比如新建或改变 sda5 的 uuid (需要 root 权限)

1uuidgen | xargs tune2fs /dev/sda5 -U

你也可以把 fstab 里找到的原 uuid 写回分区:

1tune2fs -U c1b9d5a2-f162-11cf-9ece-0020afc76f16 /dev/sda5