Pour les disques partitionnés GPT uniquement
Sur un disque formaté en GPT, chaque partition se voit attribuer un GUID, qui est une forme d'UUID, bien que probablement pas ce à quoi le posteur original faisait référence. Par conséquent, cette réponse est probablement moins utile pour la personne posant la question initiale. Néanmoins, je crois qu'il y a une distinction importante à remarquer.
Pour obtenir le GUID de la partition 1 sur le disque formaté en GPT /dev/sda, ainsi que son étiquette de partition, et ainsi de suite :
sudo sgdisk -i 1 /dev/sda
ou tout avec :
ls -l /dev/disk/by-partuuid
Pour démarrer avec la racine du système de fichiers étant sur une certaine partition, vous utiliseriez la syntaxe des paramètres du noyau Linux :
root=PARTUUID=87654321-4321-4321-abcd-123456789012
Dans ce cas, vous pouvez spécifier juste le début de l'UUID—suffisant pour être unique. Ce paramètre est plus primitif et peut être compris par le noyau plus tôt dans son processus de démarrage.
Il y a une différence sémantique entre ceux-ci :
Un disque contient des partitions, une partition contient un système de fichiers, un système de fichiers contient des répertoires et des fichiers. Pour certaines configurations et systèmes d'exploitation, il y a plus de couches.
Le GUID UUID et l'étiquette associée se rapportent à une partition, mais pas au contenu de la partition. Une nouvelle partition sur le même disque, ou une partition sur un nouveau disque aura un nouveau GUID UUID. La même partition pourrait contenir un système de fichiers un jour et un autre un jour différent. Il n'existe que pour les disques formatés en GPT, mais pas pour les disques partitionnés de manière héritée. Il n'y a généralement plus d'utilité ici que de spécifier root=/dev/sda1
ou root=8:1
.
Les autres réponses actuelles se réfèrent à l'UUID d'un système de fichiers dans une partition contenant. Si le système de fichiers est copié, dans son intégralité, vers une autre partition ou disque dur, cette valeur reste la même. Cet UUID est utile pour trouver un système de fichiers déplacé. Par conséquent, ceci est probablement plus pertinent pour la plupart des gens. Le paramètre du noyau Linux root=UUID=87654321-4321-4321-a567-123456789012
se réfère à ceci.
Je crois que root=LABEL=
et root=UUID=
sont implémentés par l'espace utilisateur précoce, le code d'initialisation que j'ai vu l'autre jour sur mon système traduisait ces paramètres en /dev/disk/by-uuid et /dev/disk/by-label (liens je crois créés par udev dans l'espace utilisateur sur mon système).
[1] _devt_from_devname()_
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?