我的系统上有几个硬盘分区(Linux josDeb 4.9.0-8-amd64 #1 SMP Debian 4.9.144-3.1 (2019-02-19) x86_64 GNU/Linux)。它正在与:
bejo@josDeb:~$ ls -l /dev/disk/by-uuid
产量:
total 0
lrwxrwxrwx 1 root root 10 Apr 13 16:20 00FB-604A -> ../../sdb1
lrwxrwxrwx 1 root root 10 Apr 13 16:19 4425-7572 -> ../../sda1
lrwxrwxrwx 1 root root 10 Apr 13 16:19 8dc07aba-5729-4525-883f-09c32d1a9e98 -> ../../sda2
lrwxrwxrwx 1 root root 10 Apr 13 16:19 95a8efff-92d2-4e31-8632-bf7a640e100f -> ../../sda3
lrwxrwxrwx 1 root root 10 Apr 13 16:19 f5a05b5e-c3ed-4227-bb62-fe4576b72643 -> ../../sda4
有些分区 uuid 很长,有些很短。我想了解为什么。我想,uuid 总是有 16 个字节。为什么我有不同大小的 uuid?
实际的UUID应该是 128 位长并且是唯一的。在此之前,各种系统都提供了各种不同大小的序列号以供区分。因此,Linux 只需获取它可以找到的任何序列号并将它们粘贴在
/dev/by-uuid/
目录中,即使它们与 UUID 定义不匹配。FAT32 卷 ID就是这种情况:历史描述:
这是一个 32 位的值,例如可以显示为 4425-7572。这两个分区很可能是 EFI 系统分区,因为它们必须是 FAT32。
您可以使用以下命令获得更好的信息(可能来自解析多个
/dev/disks/by-*/
条目)blkid
:或仅限于那些简短的条目:
该手册建议使用
lsblk
不需要root的代替。所以有了正确的选择lsblk -o +UUID,FSTYPE /dev/sda1 /dev/sdb1
。例如这里: