Was ist der Unterschied zwischen einem Partitionsnamen und einer Partitionsbezeichnung?

18

Ich habe festgestellt, dass ich beim Partitionieren und Formatieren einer Festplatte den Partitionsnamen und die Partitionsbezeichnung unabhängig voneinander festlegen kann . Wenn Sie beispielsweise mit partitionieren gdisk, können Sie die Partitionsnamen ändern. Wenn Sie anschließend mit formatieren, können mkfs.ext4Sie die Partitionsbezeichnung festlegen (mit -LOption). Anscheinend sind die beiden unabhängig.

Was ist der Unterschied? Wie wird jeder verwendet?

Ich weiß über ls /dev/disk/by-label, aber nicht viel mehr. Schnelle Suche im Internet hat nicht geholfen.

Alexey
quelle
Die zweite ist die Dateisystembezeichnung und wird von/dev/disk/by-label
ctrl-alt-delor

Antworten:

15

Das GPT-Festplattenformat kann einfach mehr Daten enthalten als seine Vorgänger. Eines dieser Felder ist der Partitionsname, der, wie Sie festgestellt haben, von gdiskoder ähnlich festgelegt werden kann. Vor GPT gab es jedoch Formate, die keine Bezeichnungen in der Partitionstabelle unterstützten (z. B. MBR), sodass die Daten in der Datei als Dateisystembezeichnung gespeichert wurden. Die Verwendung von GPT mit einem Dateisystem, das Labels (dh im Grunde alles) unterstützt, führt daher zu einer leicht verwirrenden Kombination aus Partitionsname / Label und Dateisystemname / Label.

Diese Werte sind völlig unabhängig (obwohl ich nicht empfehle, sie komplett anders zu machen), und die meisten Programme verwenden das fs-Label, da dieses im Gegensatz zum Partitionsnamen, der nur unter GPT verfügbar ist, auf allen Dateisystemen verfügbar ist. Einige Programme können jedoch auch den Partitionsnamen verwenden. ( /dev/disk/Enthält by-label/zB auch by-partlabel/.)

Ich bin mir nicht ganz sicher, warum Sie jemals die Partitionsbezeichnung verwenden müssen, aber ein erfundenes Beispiel könnte eine verschlüsselte /homePartition sein. Da die Partition verschlüsselt ist, kann das Label (oder die UUID) nicht extrahiert werden, ohne sie zuvor zu entschlüsseln. (Beachten Sie, dass gängige Container diese Werte unterstützen.) Daher müssen Sie die Partitionsnummer irgendwo fest codieren. Da niemand fest codierte Zahlen mag, können Sie stattdessen die Partitionsbezeichnung festlegen und beim Entschlüsseln auf die Partition zugreifen.

HTNW
quelle
Beachten Sie, dass der LUKS-Verschlüsselungscontainer ebenso wie die Metadaten mdraid und LVM eine eigene UUID hat (obwohl dies leider kein Beschriftungsfeld ist).
user1686