Почему UUID раздела NTFS меньше обычного?

7

Если вы используете команду sudo blkid для просмотра разделов с их uuids или просто просматриваете /etc/fstab (учитывая, что у вас есть некоторые разделы NTFS), вы, вероятно, заметите, что UUID из разделов NTFS имеют длину 16 символов без дефиса в то время как ext2 / 3/4 и разделы подкачки имеют традиционные 32-символьные (16-байтовые) UUID с тире. Почему так?

    
задан Ivan 26.04.2015 в 20:49
источник

2 ответа

9

Поскольку эти значения не являются UUID; это серийные номера NTFS. Они идентифицируются как UUID в /etc/fstab (и в других местах), потому что разработчики решили использовать идентификатор «UUID» для фундаментально не-UUID-данных, а не использовать какой-либо другой идентификатор.

То же самое относится к FAT, кстати, но серийные номера FAT еще короче серийных номеров NTFS.

    
ответ дан Rod Smith 26.04.2015 в 22:16
источник
4

Файловые системы Microsoft (NTFS и братья FAT) не поддерживают UUID, как это делают ext * / btrfs / другие файловые системы Unixy. То, что вы видите как UUID, - это своего рода серийные номера (длина 64 бит для NTFS, 32 бит для FAT32). Единственная конкретная информация, которую я могу выкопать из мира Linux, - это ntfslabel(8) manpage :

--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 в Windows.

    
ответ дан muru 26.04.2015 в 22:17
источник

Ознакомьтесь с другими вопросами по меткам