在Centos6版本中,/etc/fstab中的配置开始使用UUID号进行表示。不再向centos5版本中使用LABEL=/boot这样的方式来表示。而像ubuntu之类的Linux版本中也早已使用了UUID号来表示。当然,经过测试,原来老的表示方法也可以使用。而众多新版本用这种新的表示方法肯定也有其好处。不过这方法我倒是没有细查。而如何查看分区的UUID号呢?
查看设备的UUID号的方法如下:
dumpe2fs /dev/sdXY | grep UUID # X为设备号,Y为分区;可以查看任意设备的UUID
不过也有一些版本中可能通过grub-probe查行查看,方法如下:
sudo grub-probe -t fs_uuid /boot/grub # 缺陷:只能查看当前系统所在设备分区的UUID
注意:
1、重装操作系统或对分区进行fdisk调整会导致UUID不一样,即使是不作任何改变地在同一分区重装亦如此。
2、在LVM分区下,/etc/fstab下仍使用老的表示方式。
新的/etc/fstab配置文件大致如下:
UUID=f6f4f396-dd3f-48a4-834d-92d630ff1208 / ext4 defaults 1 1 UUID=b91ab117-f4f7-4b2b-bceb-18e7670fe9d4 /boot ext4 defaults 1 2 /dev/mapper/vg01-App /App ext4 defaults 1 2 /dev/mapper/vg01-data1 /data1 ext4 defaults 1 2 /dev/mapper/vg01-data2 /data2 ext4 defaults 1 2 /dev/mapper/vg01-logs /logs ext4 defaults 1 2 UUID=9f91a88e-2ade-465d-ab69-b0936b1c274e 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
2014年5月4日后记与补充:
一、简介
UUID含义是通用唯一识别码
(Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会
(Open Software Foundation, OSF) 的组织应用在分布式计算环境 (Distributed
Computing Environment, DCE) 领域的一部分。
(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。在这样的情况下,就不需考虑数据库建立时的名称重复问题。目前最广泛应用的 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
方法一:ls -l /dev/disk/by-uuid 方法二:blkid /dev/sda5
2.修改硬盘UUID
uuidgen 会返回一个合法的 uuid,结合 tune2fs 可以新生成一个 uuid 并写入 ext2,3,4
分区中:比如新建或改变 sda5 的 uuid (需要 root 权限)
uuidgen | xargs tune2fs /dev/sda5 -U
你也可以把 fstab 里找到的原 uuid 写回分区:
tune2fs -U c1b9d5a2-f162-11cf-9ece-0020afc76f16 /dev/sda5