Nur für GPT-partitionierte Festplatten
Auf einem mit GPT formatierten Datenträger wird jeder Partition eine GUID zugewiesen. Dies ist eine Form der UUID, obwohl dies wahrscheinlich nicht der Fall ist, auf den sich das ursprüngliche Poster bezog. Daher ist diese Antwort für den ursprünglichen Fragesteller wahrscheinlich weniger hilfreich. Trotzdem glaube ich, dass es einen wichtigen Unterschied gibt, der beachtet werden muss.
So rufen Sie die GUID von Partition 1 auf dem mit GPT formatierten Datenträger / dev / sda sowie die Partitionsbezeichnung usw. ab:
sudo sgdisk -i 1 /dev/sda
oder alle mit:
ls -l /dev/disk/by-partuuid
Um mit dem Stammverzeichnis des Dateisystems zu booten, das sich auf einer bestimmten Partition befindet, verwenden Sie die Linux-Kernel-Parametersyntax von:
root=PARTUUID=87654321-4321-4321-abcd-123456789012
In diesem Fall können Sie nur den Anfang der UUID angeben - genug, um eindeutig zu sein. Dieser Parameter ist primitiver und kann vom Kernel zu einem früheren Zeitpunkt des Startvorgangs verstanden werden.
Es gibt einen Unterschied in der Semantik zwischen diesen:
Eine Festplatte enthält Partitionen, eine Partition enthält ein Dateisystem, ein Dateisystem enthält Verzeichnisse und Dateien. Für einige Setups und Betriebssysteme gibt es mehrere Ebenen.
Die GUID-UUID und die zugehörige Bezeichnung beziehen sich auf eine Partition, nicht jedoch auf den Inhalt der Partition. Eine neue Partition auf derselben Festplatte oder eine Partition auf einer neuen Festplatte hat eine neue GUID UUID. Dieselbe Partition kann ein Dateisystem an einem Tag und ein anderes an einem anderen Tag enthalten. Es ist nur für GPT-formatierte Datenträger verfügbar, nicht jedoch für ältere partitionierte Datenträger. Normalerweise gibt es hier keinen größeren Nutzen als die Angabe von root=/dev/sda1
oder root=8:1
.
Die anderen aktuellen Antworten beziehen sich auf die UUID eines Dateisystems in einer enthaltenen Partition. Wenn das Dateisystem als Ganzes auf eine andere Partition oder Festplatte kopiert wird, bleibt dieser Wert gleich. Diese UUID ist nützlich, um ein verschobenes Dateisystem zu finden. Daher ist dies für die meisten Menschen wahrscheinlich relevanter. Der Linux-Kernel-Parameter root=UUID=87654321-4321-4321-a567-123456789012
verweist darauf.
Ich glaube , dass der Init-Code, den ich neulich auf meinem System gesehen habe, diese Parameter in / dev / disk / by-uuid und / dev / disk / by-label übersetzt hat root=LABEL=
und root=UUID=
von frühen Anwendern implementiert wurde (Links, von denen ich glaube, dass sie von udev in erstellt wurden) Userspace auf meinem System).
[1] http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/init/do_mounts.c#n183