2009年2月24日星期二

ubuntu & UUID

UUID,全称Universally Unique Identifier。

它是一个128位,16字节的值,并确保在时间和空间上唯一。它把硬件地址、时间以及随机数结合在一下起来确保其唯一性的。一般情况下,生成算法用计算机 网卡的地址和一个60位的timestamp生成,时间是以100ns为时间间隔。例如,一台300PL 6862的计算机,主板集成的网卡的MAC地址为00-04-AC-2E-B7-DC,而UUID的最后六个字节也会是0004AC2EB7DC。

在ubuntu中,一般使用UUID表示分区,在/etc/fstab中,我们很容易看到

# /etc/fstab: static file system information.
#
#
proc /proc proc defaults 0 0
# /dev/sda1
UUID=7e98285e-c9e8-4283-b6e0-8c73a05f4649 / ext3 relatime,errors=remount-ro 0 1
# /dev/sda2
UUID=96e1d147-089d-4c2d-856e-e750847264c9 none swap sw 0 0

grub启动项/boot/grub/menu.lst中,也可以看到
title Ubuntu 8.10, kernel 2.6.27-9-generic
uuid 7e98285e-c9e8-4283-b6e0-8c73a05f4649
kernel /boot/vmlinuz-2.6.27-9-generic root=UUID=7e98285e-c9e8-4283-b6e0-8c73a05f4649 ro quiet splash
initrd /boot/initrd.img-2.6.27-9-generic


使用UUID的好处在于,它是一个分区的唯一编号,只要该分区大小没有调整,UUID就不会改变。如果使用类似/dev/sda5来表示一个分区,其他分区状态的变化可能回影响到该值,而使用UUID不会受到影响。

查询分区的UUID
ls -al /dev/disk/by-uuid

标签:


评论: 发表评论

订阅 博文评论 [Atom]





<< 主页

This page is powered by Blogger. Isn't yours?

订阅 博文 [Atom]