分类: LINUX
2010-08-09 00:22:20
#查看uuid有以下几种方:
1. sudo blkid
2. ls -l /dev/disk/by-uuid
1, 安装uuid相关的库
sudo apt-get install uuid-dev sliblg-dev
2, 编写程序
#include
#include
#include
int main()
{
uuid_t uu;
uuid_generate( uu );
int i;
for(i=0;i<16;i++)
{
printf(“%x”,uu[i]);
printf(“%c”,uu[i[);
}
std::cout << uu << std::endl;
printf("%x", uu);
printf("\n");
return 0;
}
3, 编译
g++ -o uuid uuid.cpp –luuid(注意要带luuid选项)
4, uuid.h在/usr/include/uuid/uuid.h
里面有定义typedef unsigned char uuid_t[16];
还有生成uuid的uuid_generate函数.
希望对大家有所帮助.
#uuid 介绍在GRUB启动项中也有这样的表示
kernel /boot/vmlinuz-2.6.20-14-generic root=UUID=6286feb3-3037-4893-b0f1-8c9edba3c447 ro
quiet splash locale=zh_CN
与以前使用hda*相比,使用UUID的好处是只要分区大小没有调整,它的UUID值就是固定的,也就是说,即使把其他分区全删掉,也不影响这一分区的挂载。
那么,如果分区改变了怎么办?有时侯需要调整分区大小,这样它的UUID值也就发生了变化,此时需要在/etc/fstab中将该分区的UUID值修改为当前值,否则无法自动挂载。( 可能即使其他分区有变动,当前分区的 uuid 也不会变 )
查询分区UUID值可以使用下面的命令:
ls -al /dev/disk/by-uuid