UUID--linux系统中设备的唯一性标识

UUID--linux系统中设备的唯一性标识

在linux系统中,一切都是文件。所有的硬件设备也都被系统看作是文件,而这些硬件设备文件都存放在/dev目录之下,但是这种设备文件有时候并不能唯一标识某一个硬件,最典型的例子就是那些可移动设备,比如U盘之类,当系统中接入U盘后,可能会将/dev/sda1这个设备名分配给它,但是假如这个U盘又插入到别的系统中了,那么可能它所分配到的设备名就不是/dev/sda1,可能变成了/dev/sdb1。如何让它保持在任何系统中的标识都不变呢?当然是有办法的,那就是UUID唯一性标识。还是以U盘为例,假如有一个U盘分了三个区,每个区都会分配有一个UUID,这个UUID是记录在U盘上的,而不是在某一个系统中,这样就不会出现U盘在不同的系统中设备名不同的问题。

下面三个命令可以查看UUID号:

1、ls -l /dev/disk/by-uuid/

这个命令可以查看系统中所有具有UUID的设备文件信息

2. vol_id /dev/sdb1

查看/dev/sdb1的卷ID,也就是UUID

3. blkid /dev/sdb1

查看块设备/dev/sdb1的UUID,像硬盘、U盘、光盘等之类的存储设备都是块设备,都可以用这个命令来查看UUID。
没讲到本质