详解Linux中获取全球唯一标示符UUID的方法

UUID(UniversallyUniqueIDentifiers)通用唯一标识符是标识系统中存储设备的字符串,使其能够识别系统中的所有存储设备。
为什么我们使用UUID?因为系统自动分配的设备名称并不总是一致的,它们取决于内核在启动时加载模块的顺序。
相同的名称可能代表硬盘的不同分区,如果每个分区都有唯一的UUID值,尤其是grub中的内核设置,这样在识别分区时就不会出现混乱,下面介绍几种获取UUID的方法。
1.最简单的方式是使用blkid命令,该命令主要用于指定系统块设备(使用的文件系统类(包括交换分区))写入LABEL、UUID等信息查询使用该命令需要安装复制e2fsprogs包的代码如下:root@10.1.1.200:~#dpkg-l|grepe2fsprogsiie2fsprogs1.41.3-1ext2/ext3/ext4文件系统实用程序iilibuuid-perl0.02-4PerlextensionforusingUUIDinterfacesasdefineine2fsprogsroot@10.1.1.200:~#blkid/dev/sda1:UUID="b20e80f1-c88d-4918-9d9b-75cd类型=“c7050200-7efb-468c-81d1-a3add309bee1”类型=“ext3”SEC_TYPE=“ext2”/dev/sda7:UUID=“934e4e22-3431-4707-8d47-dca47e76f448”TYPE=“xfs”/dev/hioa:UUID=“de0af117-ad92-4867-aa21-3e7d423e8864”类型=“xfs”root@10.1.1.200:~#blkid/dev/sda1/dev/sda1:UUID=“b20e80f1-c88d-4918-9d9b-75cd7906629e"TYPE="ext3"root@10.1.1.200:~#cat/etc/blkid.tab/dev/sda1/dev/sda5/dev/sda6/dev/sda7/dev/hioa2通过浏览/dev下的设备文件信息/disk/by-uuid/.复制代码如下:root@10.1.1.200:~#ls-l/dev/disk/by-uuid/total0lrwxrw。
xrwx1rootroot102013-03-1911:011fb3d17b-b2fe-470d-b39c-f00c4a30efbf-../../sda5lrwxrwxrwx1rootroot102013-03-1911:01934e4e22-3431-4707-8d47-dca47e76f448-../../sda7lrwxrwxrwx1rootroot102013-03-1911:01b20e80f1-c88d-4918-9d9b-75cd7906629e-../../sda1lrwxrwxrwx1rootroot102013-03-1911:01c7050200-7efb-468c-81d1-a3add309bee1-../../sda6lrwxrwxrwx1rootroot102013-03-1911:02de0af117-ad92-4867-aa21-3e7d423e8864-../../hioaroot@10.1.1.200:~#ls-l/dev/disk/by-uuid/|grepsda1|awk'{print$8}'b20e80f1-c88d-4918-9d9b-75cd7906629e3。
使用vol_id命令查看复制的代码如下:root@10.1.1.200:~#vol_id/dev/。
sda1ID_FS_USAGE=文件系统ID_FS_TYPE=ext3ID_FS_VERSION=1.0ID_FS_UUID=b20e80f1-c88d-4918-9d9b-75cd7906629eID_FS_UUID_ENC=b20e80f1-c88d-4918-9d9b-75cd7906629eID_FS_LABEL=ID_FS_LABEL_ENC=ID_FS_LABEL_SAFE=root@10.1.1.200:~#vol_id/dev/sda1|grep'UUID'ID_FS_UUID=b20e80f1-c88d-4918-9d9b-75cd7906629eID_FS_UUID_ENC=b20e80f1-c88d-4918-9d9b-75cd7906629e、4.使用Linux中的文件系统调优工具Tune2fs复制代码如下:root@10.1.1.200:~#tune2fs-l/dev/sda1tune2fs1.41.3(12-Oct-2008)文件系统卷名称:最后安装:系统文件UUID:b20e80f1-c88d-4918-9d9b-75cd7906629eFilesystemmagicnumber:0xEF53Filesystemrevision#:1(动态)文件系统功能:has_journalext_attrresize_inodedir_indexfiletypeneeds_recoverysparse_superlarge_fileFilesystemflags:signed_directory_hashDefaultmountoptions:(无)文件系统状态:cleanErrorsbehavior:ContinueFilesystemOStype:LinuxInodecount:1864128Bl块数:7442103保留块数:372105BlocksFree:6884819FreeTokens:1712582Firstblock:0root@10.1.1.200:~#tune2fs-l/dev/sda1|grep'UUID'FilesystemUUID:b20e80f1-c88d-4918-9d9b-75cd7906629e以下是一些常见的附加参数Tune2fs:复制代码如下:root@192.168.2.80:~#tune2fs--helptune2fs1.41.3(12-Oct-2008)tune2fs:invalidoption--'-'用法:tune2fs[-eerrors_behavior][-ggroup][-iinterval[d|m|w]]验证间隔从文件系统开始,达到间隔时系统自动扫描文件系统[-j][-Jjournal_options]转换文件系统[-l]显示文件系统参数[-mreserved_blocks_percent]设置保留空间的百分比[-o[^]mount_options[,...]]设置默认挂载参数[-cmax_mounts_count]表示文件系统挂载次数达到后需要运行fsck检查文件系统到指定的号码。
通常,如果您使用的是ext3文件系统,请使用-c0

linux查看UUID

Linux中显示UUID时,会在/etc/fstab文件中使用UUID那么,如何找出对应设备的UUID呢?www.dnjsb.com使用以下两条命令获取UUIDblkid-sUUID#列出当前系统挂载的所有文件系统的UUIDls-l/dev/disk/by-uuid