ls -l /dev/disk/by-uuid | grep `lsblk | grep "/" | awk '{print $1}'` | awk '{print $9}'
Le code ci-dessus semble fonctionner sur la plupart des systèmes Linux (tous ceux que j'ai trouvés) depuis de nombreuses années. Il peut avoir des défauts, je ne sais pas. Je préférerais obtenir le numéro de série mais ... ceci est l'UUID du système de fichiers racine.
Si quelqu'un a une méthode pour obtenir le numéro de série sans avoir besoin d'être root (comme le mien l'est) et sans installer des packages "inhabituels" qui diffèrent selon les versions de Unix, je l'apprécierais - on peut toujours apprendre quelque chose. Je suis conscient que je suis en train de mélanger les choses - c'est l'UUID du système de fichiers racine, pas un disque.
Le but, au fait, est de générer un numéro unique par machine qui ne peut pas être modifié (comme un numéro de série de disque et comme les adresses MAC l'étaient autrefois).
Cela est utilisé pour coder un logiciel pour une seule machine. L'adresse MAC était bien jusqu'à ce qu'ils permettent qu'elles soient virtuelles ... certains clients louches ont simplement fixé leur adresse MAC à une constante (sur différents réseaux bien sûr) et ont évité de me payer.
Sur AIX, il y a un seul appel pour obtenir un numéro qui identifie la machine. Il ne se soucie pas des changements matériels ou des mises à jour logicielles donc je n'ai aucune idée de comment ils font ... Si la carte mère change, alors le numéro change, donc je pense qu'ils le cachent là. Et c'est extrêmement rare.
1 votes
Merci pour toutes les réponses, je suis sûr que je les utiliserai toutes dans des circonstances différentes.
2 votes
Notez que le titre utilisé était "Comment trouver l'UUID d'une partition". Cette question n'a de sens que lorsqu'on utilise une table de partition GPT. Voici une réponse à cette question.
0 votes
Lié: Qu'est-ce que UUID, PARTUUID et PTUUID?