Quel est le format UUID utilisé par LVM?

Linux LVM atsortingbue des valeurs UUID aux volumes physiques et logiques, mais ils ne sont pas des strings UUID RFC4122 valides. Voici un exemple:

  • 2185fe86-41d4-4311-9a47-8f0ebc7ecc5a RFC4122
  • AZdHpq-uENw-cRo2-t6jS-iQXu-nD2u-woW7RT LVM

Le format LVM est plus long et sa représentation utilise des caractères non hexadécimaux et est avec des traits d'union différents.

Quelle est la raison d'être de cette variation et pourquoi utiliser le terme "UUID" quand ce n'est pas ssortingctement un UUID valide par la spécification?

Le format LVM est peut-être un autre format standard UUID, mais je n'ai pas trouvé de references suggérant cela.

Il s'agit d'un identifiant complètement random de 192 bits (cf 128 bits pour l'UUID RFC4122) utilisé par LVM pour identifier de manière unique chacune de ses différentes entités: groupe de volumes, volume physique, volume logique.

Comme décrit ici , il est généré à partir de /dev/urandom utilisant les caractères [a-zA-Z0-9] . Notez que cela fournit 5,808 bits par caractère. Selon le code source LVM2, les UUID LVM1 ne les prenant pas en charge, les deux caractères supplémentaires pris en charge par le format ("!" Et "#") ne sont pas utilisés lors de la génération d'UUID.

La probabilité de duplicates est extrêmement faible en extrapolant à partir des calculs sur la page de l'identifiant universellement unique sur Wikipédia .