Die erste gibt die UUID des ext4-Dateisystems auf dem md
Blockgerät an. Es hilft dem System, das Dateisystem eindeutig unter den auf dem System verfügbaren Dateisystemen zu identifizieren. Dies ist in der Struktur des Dateisystems gespeichert, dh in den Daten, die auf dem md-Gerät gespeichert sind.
Die zweite ist die UUID des RAID-Geräts. Es hilft dem md-Subsystem, dieses bestimmte RAID-Gerät eindeutig zu identifizieren. Insbesondere hilft es dabei, alle Blockgeräte zu identifizieren, die zum RAID-Array gehören. Es wird in den Metadaten des Arrays (auf jedem Mitglied) gespeichert. Array-Mitglieder haben auch ihre eigene UUID (im md-System haben sie möglicherweise auch Partitions-UUIDs, wenn es sich um GPT-Partitionen handelt (die selbst in der GPT-Partitionstabelle gespeichert würden), oder LVM-Volumes ...).
blkid
ist etwas irreführend, da die ID der auf dem Gerät gespeicherten Struktur zurückgegeben wird (für Strukturen, die es kennt, wie die meisten Dateisysteme, LVM-Mitglieder und Swap-Geräte). Beachten Sie auch, dass Blockgeräte mit Strukturen mit identischen UUIDs (z. B. LVM-Snapshots) nicht selten sind. Und ein Blockgerät kann alles enthalten, auch Dinge, deren Struktur keine UUID enthält.
Als Beispiel könnten Sie ein System mit 3 Laufwerken und GPT-Partitionierung haben. Diese Laufwerke könnten einen weltweiten Namen haben, der sie eindeutig identifiziert. Angenommen, die drei Laufwerke sind mit jeweils einer Partition partitioniert ( /dev/sd[abc]1
). In jeder Partition ist eine GPT-UUID in der GPT-Partitionstabelle gespeichert.
Wenn diese Partitionen ein md RAID5-Array bilden. Jeder erhält eine MD-UUID als RAID-Mitglied, und das Array erhält eine UUID als MD-RAID-Gerät.
Dies /dev/md0
kann mit MSDOS- oder GPT-Partitionierung weiter partitioniert werden. Zum Beispiel könnten wir eine /dev/md0p1
Partition mit einer GPT-UUID haben (gespeichert in der GPT-Partitionstabelle, die in den Daten von / dev / md0 gespeichert ist).
Dies könnte wiederum ein physischer Datenträger für LVM sein. Als solches erhält es eine PV-UUID. Die Volumengruppe wird auch eine VG-UUID haben.
In dieser Datenträgergruppe würden Sie logische Datenträger erstellen, die jeweils eine LV-UUID erhalten.
Auf einer dieser LVs (wie /dev/VG/LV
) könnten Sie ein ext4-Dateisystem erstellen . Dieses Dateisystem würde eine ext4-UUID erhalten.
blkid /dev/VG/LV
würde dir die (ext4) UUID dieses Dateisystems geben. Als Partition innerhalb des VG-Volumes würde es jedoch auch eine Partitions-UUID erhalten (einige Partitionsschemata wie MSDOS / MBR haben keine UUIDs). Diese Volumengruppe besteht aus Mitgliedern von PVs, die selbst andere Blockgeräte sind. blkid /dev/md0p1
würde dir die PV UUID geben. Es weist auch eine Partitions-UUID in der GPT-Tabelle auf /dev/md0
. /dev/md0
selbst wird aus anderen Blockgeräten gemacht. blkid /dev/sda1
Gibt die UUID des RAID-Mitglieds zurück. Es weist auch eine Partitions-UUID in der GPT-Tabelle auf /dev/sda
.
mdadm
? Wir haben gerade einen Server neu abgebildet und die UUIDs sind unterschiedlich. Deshalb möchten wir die vorherigen UUIDs wiederherstellen, damit wir nicht alle Konfigurationsdateien ändern müssen. Hat im Wesentlichen/dev/md0
eine neue UUID und wir möchten diese auf die alte zurücksetzen (anhand einer Sicherung identifiziert), sodass das System ohne weitere Änderungen gestartet werden kann.