Il primo riporta l'UUID del filesystem ext4 sul md
dispositivo a blocchi. Aiuta il sistema a identificare il file system in modo univoco tra i filesystem disponibili sul sistema. Quello è archiviato nella struttura del filesystem, cioè nei dati memorizzati sul dispositivo md.
Il secondo è l'UUID del dispositivo RAID. Aiuta il sottosistema md a identificare quel particolare dispositivo RAID in modo univoco. In particolare, aiuta a identificare tutti i dispositivi a blocchi appartenenti all'array RAID. È archiviato nei metadati dell'array (su ciascun membro). I membri dell'array hanno anche il proprio UUID (nel sistema md, possono anche avere UUID di partizione se sono partizioni GPT (che sarebbero archiviate nella tabella delle partizioni GPT) o volumi LVM ...).
blkid
è un po 'fuorviante, poiché ciò che restituisce è l'ID della struttura memorizzata sul dispositivo (per quel tipo di strutture che conosce come la maggior parte dei filesystem, membri LVM e dispositivi di scambio). Inoltre, non è raro avere dispositivi a blocchi con strutture con UUID identici (ad esempio istantanee LVM). E un dispositivo a blocchi può contenere qualsiasi cosa, inclusi elementi la cui struttura non include un UUID.
Quindi, ad esempio, potresti avere un sistema con 3 unità, con partizionamento GPT. Quelle unità potrebbero avere un nome mondiale che lo identifica in modo univoco. Supponiamo che le 3 unità siano partizionate con una partizione ciascuna ( /dev/sd[abc]1
). Ogni partizione avrà un UUID GPT memorizzato nella tabella delle partizioni GPT.
Se quelle partizioni compongono un array md RAID5. Ognuno riceverà un UUID md come membro RAID e l'array otterrà un UUID come dispositivo md RAID.
Questo /dev/md0
può essere ulteriormente partizionato con MSDOS o il partizionamento di tipo GPT. Ad esempio, potremmo avere una /dev/md0p1
partizione con un UUID GPT (memorizzato nella tabella delle partizioni GPT che è memorizzata nei dati di / dev / md0).
Questo potrebbe a sua volta essere un volume fisico per LVM. Come tale otterrà un UUID PV. Il gruppo di volumi avrà anche un UUID VG.
In quel gruppo di volumi, è necessario creare volumi logici, ciascuno con un UUID LV.
Su uno di quei LV (come /dev/VG/LV
), potresti creare un filesystem ext4. Quel filesystem otterrebbe un UUID ext4.
blkid /dev/VG/LV
ti farebbe ottenere l'UUID (ext4) di quel filesystem. Ma come partizione all'interno del volume VG, otterrebbe anche un UUID di partizione (alcuni schemi di partizionamento come MSDOS / MBR non hanno UUID). Quel gruppo di volumi è composto da membri PV che sono essi stessi altri dispositivi a blocchi. blkid /dev/md0p1
ti darebbe l'UUID PV. Ha anche un UUID di partizione nella tabella GPT su /dev/md0
. /dev/md0
stesso è fatto da altri dispositivi a blocchi. blkid /dev/sda1
restituirà l'UUID membro del raid. Ha anche un UUID di partizione nella tabella GPT su /dev/sda
.
mdadm
? Abbiamo appena ripreso l'immagine di un server e l'UUID è diverso, quindi vogliamo ripristinare l'UUID precedente in modo da non dover modificare tutti i file di configurazione. Essenzialmente,/dev/md0
ha un nuovo UUID e vogliamo restituirlo a quello vecchio (identificato da un backup) in modo che il sistema si avvii senza bisogno di ulteriori modifiche.