Ich habe die Prozedur in den Himbeer-Pi-Foren befolgt , um meinen Himbeer-Pi 3 dazu zu bringen, einen USB-Stick anstelle der SD-Karte als Root-Dateisystem zu verwenden, in der Hoffnung, dass er robuster gegen Stromausfall ist.
Der Prozess hat funktioniert, aber ich habe Zeit verloren, weil ich UUID und PARTUUID für die Partition verwechselt habe (verwenden Sie blkid und sehen Sie, wie sie unterschiedlich sein können). Was ist der Zweck von beiden? Es war einfacher, meine Verwirrung durch die Verwendung von UUID anstelle von PARTUUID überall zu beheben, aber das schlug fehl, ich musste PARTUUID verwenden (ich denke, es wäre möglich gewesen, eine Mischung zu verwenden, aber ich habe nicht versucht, nach einer zu suchen).
Beachten Sie, dass die angeführte Seite darauf hinweist, dass die UUID für das Laufwerk PARTUUID für die Partition ist, aber dann würde ich erwarten, dass die UUID für alle Partitionen eines Laufwerks gleich ist. Dies ist nicht der Fall.
Antworten:
Ein Unterschied zwischen UUID und PARTUUID
Sie können einige Hinweise zum Unterschied zwischen
UUID
und erhalten,PARTUUID
indem Sie die-p
Option angeben.oder welches Gerät / Partition Sie suchen. Möglicherweise haben Sie festgestellt, dass bei mehreren Partitionen auf demselben
UUID
GerätPARTUUID
die Partition mit der angehängten Partitionsnummer meistens identisch ist.A
UUID
ist garantiert einzigartig. Soweit ich weiß, werden Kollisionen nicht zu Lebzeiten des Universums auftreten. Sie werden jedoch feststellen, dass dasPARTUUID
viel kürzer ist. Diese sollen "lokal" eindeutig sein, und Kollisionen treten höchstwahrscheinlich zwischen allen bekannten aufPARTUUIDs
.Auf UUIDs
Eine UUID ist einfach eine eindeutige Kennung. Sie werden für viele verschiedene Zwecke verwendet. Sie können sie mit der
uuidgen
Funktion erzeugen .Weitere Informationen zu UUIDs:
Oder Internet:
manpage für uuidgen
Einige weitere UUID verwenden Beispiele
Bei neueren GNU / Linux-Systemen erhalten Sie eine Liste aller Partitionen und ihrer UUIDs. Für jede neue Partition wird eine neue UUID generiert. Wenn Sie also ein bestimmtes Laufwerk neu partitionieren, ändern sich alle blkid-UUIDs für dieses Laufwerk.
UUIDs werden unter anderem als Bezeichner für Partitionen und Laufwerke verwendet, um Bezeichner auch dann beizubehalten, wenn Laufwerke in einer anderen Reihenfolge hinzugefügt oder bereitgestellt werden. Früher hatten die
fstab
Bezeichner wie/dev/sda1
... Dies hatte den Nachteil, dass essda1
sich möglicherweise um ein physikalisch anderes Laufwerk oder eine andere Partition handelte, wenn die Mount-Reihenfolge geändert wurde.Auf PARTUUIDs
PARTUUIDs
sind eine Komponente der GUID-Partitionstabellen (GPT), die die MBR-bezogene Festplattenpartitionierung (Master Boot Record) ersetzen.Weitere Informationen finden Sie unter Linux.com - Verwenden der neuen GUID-Partitionstabelle unter Linux
Linux.com sagt:
quelle
blkid
.blkid -p
der Sie die PTUUID aufrufen können, es gibt eine Partitions-UUID,blkid
die PARTUUID aufruft, und einige Dateisysteme haben eine UUID, die blkid UUID aufruft. Ich bin immer noch unklar, warum ich die PARTUUID anstelle der UUID verwenden musste, zumindest an einigen Stellen, wenn ich das Root-Dateisystem auf einen USB-Stick auf der Himbeere übersetze, wenn mein Linux-System nur auf die UUID verweist, aber ich bin nicht freiwillig um noch ein paar Tests zu machen und zu überprüfen, wo wirklich PARTUUID benötigt wird und wo ich die UUID noch verwenden könnte, wenn ich wollte, aber ich vermute, dass sie nurcmdline.txt
benötigt wird.So wie ich es verstehe.
Der Begriff UUID bezieht sich im Allgemeinen auf eine "universell eindeutige Kennung", die in der Windows-Welt als GUID bezeichnet wird. Es gibt ein paar verschiedene Schemata, aber die meisten modernen UUIDs / GUIDs bestehen im Wesentlichen aus einer großen Zufallszahl oder einem Hash und einigen Flag-Bits.
Im speziellen Fall des Einbindens von Dateisystemen unter Linux bezieht sich "UUID" auf eine eindeutige Kennung, die Teil der im Dateisystem gespeicherten Metadaten ist. "PARTUUID" bezieht sich auf eine eindeutige Kennung für eine Partition, die in der Partitionstabelle gespeichert oder von dieser abgeleitet ist.
Diese eindeutigen Bezeichner können tatsächliche UUIDs sein oder nicht. Soweit ich sagen kann.
Beachten Sie, dass die Unterstützung für das Mounten des Root-Dateisystems nach "UUID" und "PARTUUID" unterschiedlich ist. IIRC Der Kernel, der ohne eine initrd läuft, kann über "PARTUUID", aber nicht über "UUID" gemountet werden. Ältere Versionen von initramfs-tools können mit "UUID", aber nicht mit "PARTUUID" gemountet werden, die neueren initramfs-tools unterstützen beides.
quelle