Pour les disques partitionnés GPT uniquement
Sur un disque formaté en GPT, un GUID est attribué à chaque partition. Il s'agit d'une forme d'UUID, bien que ce ne soit probablement pas ce à quoi l'affiche originale faisait référence. Par conséquent, cette réponse est probablement moins utile pour le questionneur initial. Néanmoins, je crois qu’il faut faire une distinction importante.
Pour obtenir le GUID de la partition 1 sur un disque formaté GPT / dev / sda, ainsi que son étiquette de partition, etc.:
sudo sgdisk -i 1 /dev/sda
ou tous avec:
ls -l /dev/disk/by-partuuid
Pour démarrer avec la racine du système de fichiers se trouvant sur une certaine partition, utilisez la syntaxe de paramètre du noyau Linux suivante:
root=PARTUUID=87654321-4321-4321-abcd-123456789012
Dans ce cas, vous pouvez spécifier uniquement le début de l'UUID - suffisamment 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 de 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 installations et certains systèmes d'exploitation, il y a plus de couches.
L'UUID GUID et l'étiquette associée font référence à 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 peut contenir un système de fichiers un jour et un autre un autre jour. Il n'existe que pour les disques au format GPT, mais pas pour les disques partitionnés hérités. Il n'y a généralement pas plus d'utilité ici que de spécifier root=/dev/sda1
ou root=8:1
.
Les autres réponses actuelles font référence à l'UUID d'un système de fichiers dans une partition contenant une partition. Si le système de fichiers est copié dans son ensemble sur une autre partition ou un disque dur, cette valeur reste la même. Cet UUID est utile pour trouver un système de fichiers déplacé. C'est donc probablement plus pertinent pour la plupart des gens. Le paramètre du noyau Linux root=UUID=87654321-4321-4321-a567-123456789012
fait référence à cela.
Je crois que root=LABEL=
et root=UUID=
sont implémentés par les premiers utilisateurs, le code init que j’ai vu l’autre jour sur mon système a traduit ces paramètres en / dev / disk / by-uuid et / dev / disk / by-label (des liens, je crois, ont été créés par udev dans l'espace utilisateur sur mon système).
[1] http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/init/do_mounts.c#n183