Por que os UUIDs da partição NTFS são mais curtos que o normal?

7

Se você usar o comando sudo blkid para visualizar partições com seus uuids ou apenas visualizar o /etc/fstab (considerando que você tem algumas partições NTFS), provavelmente notará que UUIDs das partições NTFS têm 16 caracteres sem nenhum traço enquanto as partições ext2 / 3/4 e swap possuem UUIDs tradicionais de 32 caracteres (16 bytes) com traços. Por que isso?

    
por Ivan 26.04.2015 / 22:49

2 respostas

9

Porque esses valores não são UUIDs; eles são números de série NTFS. Eles são identificados como UUIDs em /etc/fstab (e em outros lugares) porque os desenvolvedores optaram por usar o identificador "UUID" para dados fundamentalmente não UUID, em vez de usar algum outro identificador.

O mesmo acontece com o FAT, a propósito, mas os números de série do FAT são ainda menores que os números de série do NTFS.

    
por Rod Smith 27.04.2015 / 00:16
4

Os sistemas de arquivos da Microsoft (irmãos NTFS e FAT) não suportam UUIDs do mesmo modo que o ext * / btrfs / outros sistemas de arquivos Unixy. O que você vê relatado como UUIDs são alguns tipos de números de série (64 bits para NTFS, 32 bits para FAT32). A única informação concreta que posso extrair do mundo do Linux é a 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.

Eu suspeito que esses "UUIDs" talvez sejam o mesmo que o relatório de número de série de fsutil no Windows.

    
por muru 27.04.2015 / 00:17