Ist die UUID einer Platte ein Attribut der Platte oder des Systems, das generiert wird?

804
juggernauthk108

Ich versuche die Synchronisierung einer bestimmten Datei ext auf einem Dutzend Linux-Systemen (nicht in demselben Netzwerk) auf einer externen Festplatte zu automatisieren. Logisch der erste Teil der Aufgabe wäre also zu prüfen, ob die Platte gemountet ist oder nicht. Ich denke daran, dies zu erreichen, indem ich die Platte anhand ihrer UUID erkenne.

Das sind also die Fragen: Wenn die UUID (Ausgabe von blkidfür UUID) für die jeweilige Festplatte auf allen Rechnern gleich oder anders wäre?

1

2 Antworten auf die Frage

1
Serhat Cevikel

Ich habe dasselbe USB-Flashlaufwerk an zwei verschiedene Systeme angeschlossen, und alle UUID- und PARTUUID-Informationen blieben gleich. So ist es auch für eine bestimmte Platte. Dies ändert sich jedoch, wenn eine neue Partitionstabelle erstellt wird und die Formatierung erfolgt.

System1:

$ sudo blkid /dev/sdd1 /dev/sdd1: UUID="1243787E34100219" TYPE="ntfs" PARTLABEL="primary" PARTUUID="f2e13711-240b-46e1-a754-02e3427ed8fd" $ sudo blkid /dev/sdd2 /dev/sdd2: UUID="10BF79B17BE2BB24" TYPE="ntfs" PARTLABEL="primary" PARTUUID="96eb89ca-e013-4fa3-87ca-aca5763f4065" $ sudo blkid /dev/sdd /dev/sdd: PTUUID="0d02ca7d-b4bd-47a8-8df8-70c972be025f" PTTYPE="gpt" 

System2:

$ sudo blkid /dev/sda1 /dev/sda1: UUID="1243787E34100219" TYPE="ntfs" PARTLABEL="primary" PARTUUID="f2e13711-240b-46e1-a754-02e3427ed8fd" $ sudo blkid /dev/sda2 /dev/sda2: UUID="10BF79B17BE2BB24" TYPE="ntfs" PARTLABEL="primary" PARTUUID="96eb89ca-e013-4fa3-87ca-aca5763f4065" $ sudo blkid /dev/sda /dev/sda: PTUUID="0d02ca7d-b4bd-47a8-8df8-70c972be025f" PTTYPE="gpt" 
Vielen Dank @jlliagre, ich hatte die Partitionen in verschiedenen Reihenfolgen präsentiert. Serhat Cevikel vor 7 Jahren 0
1
davidgo

Eine UUID wird vom System generiert und ist weltweit eindeutig. Wenn Sie jedoch eine kleine Kopie eines Laufwerks erstellen, ist die UUID natürlich auf beiden Laufwerken / allen Partitionen auf jedem Laufwerk gleich.

Unter Ubuntu (und ich bin mir sicher, die meisten anderen Linux-Varianten) kann es mit dem Befehl uuidgen generiert werden. Die Manpage für diesen Befehl lautet: " Das Programm uuidgen erstellt (und druckt) einen neuen universell eindeutigen Bezeichner (UUID) mit der Bibliothek libuuid (3). Die neue UUID kann unter allen auf dem lokalen System erstellten UUIDs als eindeutig betrachtet werden unter UUIDs, die auf anderen Systemen in der Vergangenheit und in der Zukunft erstellt wurden. "