Фактические UUID должны иметь длину 128 -бит и должны быть уникальными. До этого различные системы предоставляли различные серийные номера разного размера, чтобы их можно было различить. Таким образом, Linux просто берет любой серийный номер, который может найти, и вставляет его в каталог /dev/by-uuid/
, даже если он не соответствует определению UUID. Это относится к идентификатору тома FAT32 :
.
Sector offset FAT32 EBPB offset Length (bytes) Contents
0x043 0x38 4 Cf. 0x027 for FAT12/FAT16 (Volume ID)
Volume ID (serial number)
Typically the serial number "xxxx-xxxx" is created by a 16-bit addition of both DX values returned by INT 21h/AH=2Ah (get system date)[nb 7] and INT 21h/AH=2Ch (get system time)[nb 7] for the high word and another 16-bit addition of both CX values for the low word of the serial number. Alternatively, some DR-DOS disk utilities provide a /# option to generate a human-readable time stamp "mmdd-hhmm" build from BCD-encoded 8-bit values for the month, day, hour and minute instead of a serial number.
Это 32-битное значение, которое может отображаться, например, как 4425 -7572. Скорее всего, эти два раздела являются системными разделами EFI, поскольку они должны быть в формате FAT32.
Вы можете получить более точную информацию, (вероятно, полученную при анализе нескольких /dev/disks/by-*/
записей )с помощью командыblkid
:
# blkid
или ограничено этими короткими записями:
# blkid /dev/sda1 /dev/sdb1
Руководство предлагает вместо этого использовать lsblk
, который не требует рута. Итак, с правильными параметрами это будет lsblk -o +UUID,FSTYPE /dev/sda1 /dev/sdb1
.
. здесь:
$ lsblk -o +UUID,FSTYPE /dev/sda1 /dev/sdb1
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT UUID FSTYPE
sda1 8:1 0 200M 0 part /boot/efi 1234-5678 vfat
sdb1 8:17 1 200M 0 part 9ABC-DEF0 vfat
Создатели Carbon Copy Cloner предоставляют простой (Mac )инструмент для изменения тома uuid (по одному ). Ссылка для скачивания находится на этой странице .
Я пользовался им несколько раз, проблем не было.