Почему UFS UFS разделов NTFS короче, чем обычно?
Если вы используете sudo blkid
Команда для просмотра разделов с их UUID или просто просмотреть /etc/fstab
(учитывая, что у вас есть некоторые NTFS-разделы), вы, вероятно, заметите, что UUID-ы NTFS-разделов имеют длину 16 символов без дефисов, в то время как ext2/3/4 и разделы подкачки имеют традиционные 32-символьные (16-байтовые) UUID с тире, Почему так?
2 ответа
Потому что эти значения не являются UUID; это серийные номера NTFS. Они идентифицированы как UUID в /etc/fstab
(и в других местах), поскольку разработчики решили использовать идентификатор "UUID" для данных, не являющихся UUID, а не использовать какой-либо другой идентификатор.
Кстати, то же самое относится и к FAT, но серийные номера FAT даже короче серийных номеров NTFS.
Файловые системы Microsoft (NTFS и братья FAT) не поддерживают UUID, как ext*/btrfs/ другие файловые системы Unixy. То, что вы видите в виде UUID, представляет собой своего рода серийные номера (64-битный для NTFS, 32-битный для FAT32). Единственная конкретная информация, которую я могу найти в мире Linux, - это ntfslabel(8)
man-страница:
--new-serial[=ssssssssssssssss], or
--new-half-serial[=ssssssss]
Set a new serial number to the device, either the argument
value, or a random one if no argument is given. The serial
number is a 64 bit number, represented as a sixteen-digit
hexadecimal number, used to identify the device during the
mounting process. As a consequence, two devices with the same
serial number cannot be mounted at the same time on the same
computer. This is not the volume UUID used by Windows to locate
files which have been moved to another volume.
The option --new-half-serial only changes the upper part of the
serial number, keeping the lower part which is used by Windows
unchanged. In this case the optional argument is an eight-digit
hexadecimal number.
Я подозреваю, что эти UUID могут совпадать с отчетом о серийном номере fsutil
на винде.