我需要 Linux 下磁盘分区的 UUID。分区已安装,但未显示在
ls -l /dev/disk/by-uuid
当存在重复的 UUID 时可能会发生这种情况,例如在使用ddrescue
。
我如何找到 UUID?
答案1
e2fsprogs 软件包提供blkid
$ blkid
/dev/sdb1: UUID="ac115722-c8ce-44d2-ab0c-1d284d6e4d76" TYPE="ext4"
/dev/sda2: UUID="cd6580d2-9671-4d94-b46f-0301bb563e30" TYPE="ext4"
...
以表格形式
$ blkid -o list
device fs_type label mount point UUID
-------------------------------------------------------------------------------
/dev/sdb1 ext4 /mnt/dmp1 ac115722-c8ce-44d2-ab0c-1d284d6e4d76
/dev/sda2 ext4 / cd6580d2-9671-4d94-b46f-0301bb563e30
...
对于特定设备
$ blkid /dev/sdb1
/dev/sdb1: UUID="ac115722-c8ce-44d2-ab0c-1d284d6e4d76" TYPE="ext4"
或者没有多余的信息
$ blkid -s UUID -o value /dev/sdb1
ac115722-c8ce-44d2-ab0c-1d284d6e4d76