web-dev-qa-db-fra.com

Quelle est la différence entre USB, UUID, identifiant de disque et identifiant de fournisseur?

J'ai besoin d'un identifiant unique et persistant d'un lecteur USB qui ne change jamais, pour créer un dossier de points de montage. Pouvez-vous expliquer la différence entre identifiant de disque, identifiant de fournisseur et UUID?

Pouvez-vous également nous indiquer comment définir ce point de montage?.

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

obtient l'identifiant du disque. et

#lsusb 

montrez-moi l'identifiant du vendeur et

#blkid

et

#ls /dev/disk/by-uuid

montre moi le UUID

J'ai lu sur UUID, mais je n'ai pas pu trouver ni comparer les trois, aidez-moi

4
Sally

Prenons ces choses à tour de rôle:

Identificateur de disque:

Ceci s’applique à un lecteur de disque dur entier (pas une seule partition). Un identificateur de disque/une signature de disque est un nombre de 4 octets généré aléatoirement lorsque la table d'enregistrement/de partition maître est créée et stockée pour la première fois. L'identificateur de disque est stocké avec le décalage d'octet 1B8 (hex) à 1BB (hex) dans le secteur du disque MBR. Windows Vista utilise la signature de disque pour localiser les périphériques d’amorçage. Son changement peut empêcher le démarrage de Vista. En plus de pouvoir l'afficher, je ne sais pas si cela est utilisé par Linux.

ID fournisseur

Chaque périphérique USB a un ID fournisseur (VID) , ID produit (PID) et éventuellement un numéro de série. L'identifiant de fournisseur est destiné à identifier le fabricant d'un produit: tous les périphériques USB du même fabricant doivent avoir le même VID, indépendamment de ce qu'ils sont. donc, une souris, un téléphone, un lecteur de disque, etc. s'ils sont fabriqués par le fabricant doivent être identiques.

Chaque fabricant est censé attribuer un unique PID à chaque produit fabriqué de sorte que le VID: PID la combinaison doit identifier de manière unique un produit particulier (marque et modèle), certains fabricants choisissent d’attribuer des numéros de série uniques à leurs produits mais d’autres ne le font pas, vous ne pouvez donc pas utiliser le VID et PID pour identifier de manière unique un appareil, car si vous en achetez un autre de la même marque et modèle Ce sera la même chose. De plus, certains fabricants utilisent le même PID pour différents modèles similaires. La sortie de la commande lsusb contient la combinaison VID: PID .

UUID

Un UUID (identificateur unique universel) est un nombre de 128 bits. Les UUID sont utilisés pour identifier de nombreuses choses différentes, y compris certaines partitions du système de fichiers. L'emplacement de l'UUID pour un système de fichiers dépend du système de fichiers. Linux ext2/ext3 et Windows NTFS identifient les systèmes de fichiers par UUID. Les UUID sont générés aléatoirement à l'aide de l'heure actuelle ou d'un générateur de nombres aléatoires. L'UUID est généré et stocké lorsque le système de fichiers est formaté et ne change généralement pas.

Lorsque vous copiez une partition ou un disque sous forme de données binaires brutes (par exemple, avec "dd"), l'identificateur de disque ou l'UUID est également copié. Cela peut entraîner deux disques ou deux partitions avec le même identifiant. Il existe des utilitaires pour changer l'UUID en un nouveau nombre (aléatoire). Il existe également des utilitaires permettant de modifier l'identificateur de disque dans l'enregistrement de démarrage principal.

L'avantage d'un UUID est que peu importe où vous déplacez un système de fichiers, un système d'exploitation peut trouver ce système de fichiers particulier. Pour les systèmes de fichiers sans UUID, l'identificateur de disque peut au moins être utilisé pour localiser le lecteur de disque.

Bien qu'il soit possible de changer l'UUID en utilisation normale, il est peu probable qu'il change.

Linux peut utiliser des noms de périphérique pour les partitions lorsque les UUID ne sont pas disponibles. Je recommanderais d'utiliser l'UUID pour identifier votre point de montage.

Pour définir le point de montage, il existe deux options pour les disques connectés en permanence, voir FSTAB - Documentation de la communauté ou pour les disques qui ne sont pas toujours disponibles si vous souhaitez qu'il apparaisse comme un sous-répertoire de/media./mais avec un nom connu, voir RenameUSBDrive

Un lecteur USB peut être formaté dans de nombreux formats différents. Beaucoup sont formatés en FAT par défaut parce que c'est un format qui peut être lu par presque n'importe quoi. Mais si ce lecteur n’est utilisé que sous Linux, il peut être préférable de le reformater ext3 ou ext4. Voir cette question Comment formater un lecteur USB ou externe?

4
Warren Hill