Qual é a diferença entre USB, UUID, identificador de disco e ID do fornecedor?

Qual é a diferença entre USB, UUID, identificador de disco e ID do fornecedor?

Preciso de um identificador exclusivo e persistente de uma unidade USB que nunca muda, para criar uma pasta de ponto de montagem. Você pode explicar a diferença entreIdentificador de disco,ID do fornecedoreUUID?

Você também pode aconselhar como devo definir esse ponto de montagem.

#fdisk -l | cut -f3 -d'/' | cut -f1 -d',' | grep 'Disk identifier:'

obtém o identificador do disco. e

#lsusb 

mostre-me o ID do fornecedor e

#blkid

e

#ls /dev/disk/by-uuid

mostre-me o UUID

Eu li sobre UUID , mas não consegui encontrar uma comparação entre esses três, por favor ajude

Responder1

Vamos analisar isso por sua vez:

Identificador de disco:

Isso se aplica a uma unidade de disco rígido inteira (não a uma única partição). Um identificador de disco/assinatura de disco é um número de 4 bytes gerado aleatoriamente quando o registro mestre de inicialização/tabela de partição é criado e armazenado pela primeira vez. O identificador de disco é armazenado no deslocamento de byte 1B8 (hex) a 1BB (hex) no setor de disco MBR. O Windows Vista usa a assinatura do disco para localizar dispositivos de inicialização, portanto, alterá-la pode impedir a inicialização do Vista. Além de poder exibi-lo, não tenho certeza se é usado pelo Linux.

ID do fornecedor

Todo dispositivo USB possui umID do fornecedor (VID),ID do produto (PID)e opcionalmente um número de série. O ID do fornecedor destina-se a identificar o fabricante de um produto: todos os dispositivos USB do mesmo fabricante devem ter o mesmoVÍDEOindependentemente do que sejam, um mouse, um telefone, uma unidade de disco, etc., se fabricados pelo fabricante, devem ser os mesmos.

Cada fabricante deve atribuir um únicoPIDpara cada produto que eles fabricam, então oVÍDEO:PIDcombinação deve identificar exclusivamente um produto específico (marca e modelo). Alguns fabricantes optam por atribuir números de série exclusivos aos seus produtos, mas outros não, portanto, você não pode usar oVÍDEOePIDpara identificar exclusivamente um dispositivo porque se você comprar outro da mesma marca e modelo, será o mesmo. Além disso, sabe-se que alguns fabricantes utilizam o mesmoPIDpara diferentes modelos semelhantes. A saída do lsusbcomando contém oVÍDEO:PIDcombinação.

UUID

Um UUID (Identificador Universalmente Único) é um número de 128 bits. UUIDs são usados ​​para identificar muitas coisas diferentes, incluindo algumas partições do sistema de arquivos. O local onde o UUID é armazenado para um sistema de arquivos depende do sistema de arquivos. Linux ext2/ext3 e Windows NTFS identificam sistemas de arquivos por UUID. Os UUIDs são gerados aleatoriamente usando a hora atual ou um gerador de números aleatórios. O UUID é gerado e armazenado quando o sistema de arquivos é formatado e geralmente não muda.

Quando você copia uma partição ou disco como dados binários brutos (por exemplo, com "dd"), o identificador de disco ou UUID também é copiado. Isso pode resultar em dois discos ou duas partições com o mesmo identificador. Existem utilitários para alterar o UUID para um novo número (aleatório). Existem também utilitários para alterar o identificador de disco no registro mestre de inicialização.

A vantagem de um UUID é que não importa para onde você mova um sistema de arquivos, um sistema operacional pode encontrar esse sistema de arquivos específico. Para sistemas de arquivos que não possuem UUID, o Identificador de Disco pode pelo menos ser usado para localizar a unidade de disco.

Embora seja possível alterar o UUID em uso normal, é improvável que isso mude.

O Linux pode usar nomes de dispositivos para partições quando UUIDs não estão disponíveis. Eu recomendaria usar o UUID para identificar seu ponto de montagem.

Para definir o ponto de montagem, existem duas opções para unidades que estão permanentemente conectadas, consulte oFSTAB - Documentação Comunitária ou para unidades que nem sempre estão disponíveis se você quiser que elas apareçam como um subdiretório de /media/ mas com um nome conhecido, consulteRenomear USBDrive

Uma unidade USB pode ser formatada em vários formatos diferentes. Muitos são formatados como FAT por padrão porque é um formato que pode ser lido por quase tudo. Mas se esta unidade for usada apenas no Linux, pode ser preferível reformatá-la em ext3 ou ext4, veja esta perguntaComo formatar um USB ou unidade externa?

informação relacionada