Mount von UUID oder LABEL

3855
Waxhead

In Linux ist es möglich, ein Gerät (Datenträger) über die UUID oder das Label einzuhängen. Ich habe UUID für eine Weile verwendet, hauptsächlich weil ich eine Diskussion zu IRC gefunden hatte, dass das Aufhängen nach Label eine wirklich schreckliche Idee war.

Ich kann nicht verstehen, warum das Anbringen von Etiketten eine schlechte Idee wäre, wenn man einen ziemlich eindeutigen Markennamen wie 6581_var, 6502_root, 8580_home, DFF180_usr, 68030_boot, BFEC01_WD_Disk05 wählen würde. usw.... ;)

Meine Fragen sind also:

  1. Warum ist es eine gute Idee, immer mit UUID zu mounten?
  2. Warum ist es eine schlechte Idee, immer mit UUID zu mounten?
  3. Warum ist es eine gute Idee, immer mit LABEL zu montieren?
  4. Warum ist es eine schlechte Idee, immer mit LABEL zu montieren?
  5. Gibt es einen Vorteil, wenn Sie sich für Systeme entscheiden, die systemd verwenden?
  6. Was ist wahrscheinlicher, beschädigt zu werden. Ein LABEL oder eine UUID
  7. Wenn eine Festplatte beispielsweise ein Firmware-Upgrade erhält, kann dies die UUID ändern ?!
3
1) und 3) gut, da es egal ist, ob Sie Partitionen erstellen / löschen oder SATA / ATA-Disk-Channel-Partitionsnummern ändern, und das System funktioniert weiterhin einwandfrei. 6) beide haben die gleichen Chancen, beschädigt zu werden. 7) Ich denke nicht, dass UUID während der Partitionserstellung generiert wurde und nichts mit Hardware zu tun hat. jet vor 10 Jahren 0

1 Antwort auf die Frage

4
dess

Antworten

  • Q1-4 : Das ist nicht der Fall . Das richtige Werkzeug sollte für bestimmte Zwecke verwendet werden. Siehe unten.
  • F5 : Systeme, die systemd verwenden, sind so entwickelt, dass sie keinen Unterschied zeigen.
  • F6 : Im Normalfall auch nicht. Sie werden beide an derselben Stelle gespeichert (Formatierungskopf oder ähnliches) und durch denselben Mechanismus geändert.
  • F7 : Nein. Die Partitions-UUID kann nur direkt (siehe unten) oder durch Neuformatieren (dh Erstellen einer neuen Formatierung) der Partition geändert werden.

Tatsächlich

Angenommen, wir sprechen über die Formatierung von Partitionen (zB Dateisystem), UUID und Label .

Es gibt auch Partitions-UUID und Label - im Allgemeinen als partUUID und Partlabel bezeichnet - wenn das Festplattenpartitionierungsschema sie unterstützt: z. B. GPT, aber nicht MBR. Sie können auch dazu verwendet werden, Partitionen zu identifizieren, und in einigen Fällen (siehe unten) können Sie dies nur tun.

Sowohl UUID als auch Label werden mit Tools verwaltet, die für die verwendete Partitionsformatierung spezifisch sind:

  • ext2 / 3/4: tune2fs
  • FETT: mlabel
  • Wechsel: swaplabel
  • LUKS: cryptsetup luksUUID
  • ...

Bitte beachten Sie, dass sowohl UUID als auch Label nur vorhanden sind, wenn eine Partitionsformatierung vorhanden ist (und von Ihrem Kernel unterstützt wird) und die Formatierung UUID- und / oder Label- Attribute unterstützt. Zum Beispiel hat eine mit dm-crypt ohne LUKS-Erweiterung verschlüsselte Partition keine UUID und Label, da sie keinen Header verwendet (das Dateisystem innerhalb eines verschlüsselten Containers könnte jedoch beide enthalten). Dateisysteme der FAT-Familie unterstützen keine UUID (sie haben stattdessen die Seriennummer), unterstützen jedoch Label .

Die Hauptunterschiede zwischen der Verwendung von Label und UUID sind:

  • UUID ist für niedrigere Ebene
    • automatisch erstellt (existiert immer)
    • automatisch verwaltet
    • garantiert einzigartig (in den meisten Fällen)
    • nicht menschlich freundlich
  • Label ist für höhere Ebene
    • sollte explizit erstellt werden
    • manuell verwaltet
    • menschenfreundlich (leicht zu merken und tippen)

Wenn Sie also keine Labels für Partitionen verwalten, liegt die Wahl auf der Hand - UUID. Wenn Sie mehr Flexibilität und / oder Lesbarkeit für Ihre Systemkonfiguration benötigen, können Sie Etiketten verwenden.

Zum Beispiel für geklonte oder automatisch verwaltete Systeme, die Labels verwenden, könnte dies besser geeignet sein: Nachdem das System geklonte UUIDs geändert hat, könnten sich diese ändern. Wenn nicht für ext2 / 3/4 (hängt von der Klonmethode ab), ändert sich dies definitiv für LUKS-verschlüsselte Partitionen (wir müssen luksFormatzumindest einen neuen Verschlüsselungsschlüssel erstellen). Die Verwendung von Label in diesem Fall könnte daher bequem sein.

Auch die Udev-Regel bringt Wechselmedien an, /media/<user>/<label>wenn Label beendet wird . Wenn nicht - /media/<user>/<UUID>stattdessen verwendet.