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

4

Eu preciso de um identificador persistente e exclusivo de uma unidade USB que nunca muda, para criar uma pasta de ponto de montagem. Você pode explicar a diferença entre o Identificador de disco , o ID do fornecedor e o UUID ?

Você também pode informar como devo definir esse ponto de montagem?

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

obtém o identificador de disco. e

#lsusb 

mostre-me o código do fornecedor e

#blkid

e

#ls /dev/disk/by-uuid

mostre-me o UUID

Li sobre o UUID, mas não consegui encontrar e comparar esses três por favor ajude

    
por Sally 09.03.2013 / 15:33

1 resposta

4

Vamos pegar estes 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 que é gerado aleatoriamente quando o Registro de Inicialização Principal / Tabela de Partição é criado e armazenado pela primeira vez. O Identificador de Disco é armazenado no deslocamento de byte 1B8 (hex) até 1BB (hex) no setor de disco MBR. O Windows Vista usa a assinatura de disco para localizar dispositivos de inicialização, portanto, alterá-lo pode impedir que o Vista inicialize. Além de poder exibi-lo, não tenho certeza se isso é usado pelo Linux.

ID do fornecedor

Cada dispositivo USB tem uma ID 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 mesmo VID , independentemente de como sejam um mouse, um telefone, uma unidade de disco etc. se feito do fabricante deve ser o mesmo.

Cada fabricante deve atribuir um PID único a cada produto, de modo que a combinação VID: PID identifique exclusivamente um produto específico (marca e modelo) de alguns fabricantes opte por atribuir números de série exclusivos a seus produtos, mas os outros não o permitem, por isso não é possível usar o VID e PID para identificar exclusivamente um dispositivo, porque você já comprou outro a mesma marca e modelo Será o mesmo. Além disso, alguns fabricantes são conhecidos por usar o mesmo PID para diferentes modelos semelhantes. A saída do comando lsusb contém a combinação VID: PID .

UUID

Um UUID (Universal Unique Identifier) é um número de 128 bits. Os UUIDs são usados para identificar muitas coisas diferentes, incluindo algumas partições do sistema de arquivos. Onde o UUID é armazenado para um sistema de arquivos depende do sistema de arquivos. O Linux ext2 / ext3 e o Windows NTFS identificam sistemas de arquivos pelo 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 normalmente 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 o 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). Há também utilitários para alterar o Identificador de Disco no Registro de Inicialização Principal.

A vantagem de um UUID é que não importa onde você move um sistema de arquivos, um sistema operacional pode encontrar esse sistema de arquivos específico. Para sistemas de arquivos que não possuem um 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 os UUIDs não estão disponíveis. Eu recomendaria usar o UUID para identificar seu ponto de montagem.

Para definir o ponto de montagem, há duas opções para as unidades que estão permanentemente conectadas, consulte a Documentação da comunidade FSTAB ou drives que nem sempre estão disponíveis se você estiver feliz por aparecer como um subdiretório de / media / mas com um nome conhecido, consulte RenameUSBDrive

Um Drive USB pode ser formatado em vários formatos diferentes. Muitos são formatados como FAT por padrão porque é um formato que pode ser lido por quase qualquer coisa. Mas se esta unidade é usada apenas no Linux, pode ser preferível reformatar o ext3 ou o ext4 para ver esta questão Como formatar uma unidade USB ou externa?

    
por Warren Hill 09.03.2013 / 19:10