UUID(Universally Unique IDentifiers),全球唯一标示符.它是一个标识系统中的存储设备的字符串,使其确定系统中的所有存储设备。
为什么要使用UUID?因为系统自动分配的设备名称并非总是一致的,它们依赖于启动时内核加载模块的顺序.相同的名称可能代表不同的硬盘分区.如果每个分区有一个唯一的UUID值,尤其是在grub中的kernel设置,这样就不会发生分区识别混乱的问题
- 原因1:它是真正的唯一标志符
UUID为系统中的存储设备提供唯一的标识字符串,不管这个设备是什么类型的。如果你在系统中添加了新的存储设备如硬盘,很可能会造成一些麻烦,比如说启动的时候因为找不到设备而失败,而使用UUID则不会有这样的问题。
- 原因2:设备名并非总是不变的
自动分配的设备名称并非总是一致的,它们依赖于启动时内核加载模块的顺序。如果你在插入了USB盘时启动了系统,而下次启动时又把它拔掉了,就有可能导致设备名分配不一致。使用UUID对于挂载移动设备也非常有好处──例如我有一个24合一的读卡器,它支持各种各样的卡,而使用UUID总可以使同一块卡挂载在同一个地方。
方式1 :blkid命令查看
blkid是定位或打印块设备属性的命令行实用工具。blkid主要用来对系统的块设备(包括交换分区)所使用的文件系统类型、LABEL、UUID等信息进行查询。要使用这个命令必须安装e2fsprogs软件包。
查看所有存储设备的UUID
[root@mylnx ~]# blkid -s UUID
/dev/sdc1: UUID="dhPdut-5E0N-kwyJ-2aJ8-1Nwq-YEOB-fspGdN"
/dev/sdb1: UUID="XKYEnU-V9qC-mvdM-fRUJ-w7xJ-EW4b-jcDjZq"
/dev/sda1: UUID="baf4f0b2-869e-475e-9f0a-791e7b457a12"
/dev/sda2: UUID="U0dEYi-7OZH-5W5D-dsCZ-0Vh9-MkBn-AL2oHJ"
/dev/mapper/cl_zabbix-root: UUID="cb4bacd1-0dfc-4b97-90c3-59101800cac1"
/dev/mapper/cl_zabbix-swap: UUID="02ba7473-161c-466a-aaa4-3b9003a2ff71"
/dev/mapper/datavg-datalv: UUID="38916b27-fb02-407b-ac44-1da838e895da"
查看某个分区或磁盘的UUID
[root@test8 ~]# blkid /dev/sdb
/dev/sdb: UUID="6fcc5417-3c1b-4c71-aac7-344bac7654a4" TYPE="xfs"
[root@mylnx ~]# blkid /dev/sda
/dev/sda: PTTYPE="dos"
[root@mylnx ~]# blkid /dev/sda1
/dev/s