O primeiro relata o UUID do sistema de arquivos ext4 no md
dispositivo de bloco. Ajuda o sistema a identificar o sistema de arquivos exclusivamente entre os sistemas de arquivos disponíveis no sistema. Isso é armazenado na estrutura do sistema de arquivos, nos dados armazenados no dispositivo md.
O segundo é o UUID do dispositivo RAID. Ajuda o subsistema md a identificar esse dispositivo RAID específico exclusivamente. Em particular, ajuda a identificar todos os dispositivos de bloco que pertencem à matriz RAID. Ele é armazenado nos metadados da matriz (em cada membro). Os membros da matriz também têm seu próprio UUID (no sistema md, eles também podem ter UUIDs de partição se forem partições GPT (que seriam armazenadas na tabela de partições GPT) ou volumes LVM ...).
blkid
é um pouco enganador, pois o que ele retorna é o ID da estrutura armazenada no dispositivo (para aqueles tipos de estruturas conhecidas como a maioria dos sistemas de arquivos, membros LVM e dispositivos de troca). Observe também que não é incomum ter dispositivos de bloco com estruturas com UUIDs idênticos (por exemplo, instantâneos do LVM). E um dispositivo de bloco pode conter qualquer coisa, incluindo itens cuja estrutura não inclui um UUID.
Portanto, como exemplo, você pode ter um sistema com 3 unidades, com particionamento GPT. Essas unidades podem ter um nome mundial que o identifique exclusivamente. Digamos que as 3 unidades sejam particionadas com uma partição cada ( /dev/sd[abc]1
). Cada partição terá um UUID da GPT armazenado na tabela de partições da GPT.
Se essas partições formarem uma matriz md RAID5. Cada um deles obterá um md UUID como membro RAID, e a matriz obterá um UUID como dispositivo md RAID.
Isso /dev/md0
pode ser particionado ainda mais com o particionamento do tipo MSDOS ou GPT. Por exemplo, poderíamos ter uma /dev/md0p1
partição com um GPU UUID (armazenado na tabela de partições GPT armazenada nos dados de / dev / md0).
Por sua vez, isso poderia ser um volume físico para o LVM. Como tal, receberá um PV UUID. O grupo de volumes também terá um VG UUID.
Nesse grupo de volumes, você criaria volumes lógicos, cada um recebendo um LV UUID.
Em um desses LVs (como /dev/VG/LV
), você pode criar um sistema de arquivos ext4. Esse sistema de arquivos obteria um UUID ext4.
blkid /dev/VG/LV
obteria o UUID (ext4) desse sistema de arquivos. Mas, como uma partição dentro do volume VG, também obteria uma UUID de partição (algum esquema de particionamento como MSDOS / MBR não possui UUIDs). Esse grupo de volumes é composto de PVs de membros que são outros dispositivos de bloco. blkid /dev/md0p1
daria a você o PV UUID. Ele também possui um UUID de partição na tabela GPT /dev/md0
. /dev/md0
em si é feito de outros dispositivos de bloco. blkid /dev/sda1
retornará o UUID do membro da invasão. Ele também possui um UUID de partição na tabela GPT /dev/sda
.
mdadm
? Acabamos de criar uma nova imagem de um servidor e os UUIDs são diferentes, portanto, queremos restaurar os UUIDs anteriores para não precisarmos alterar todos os arquivos de configuração. Essencialmente,/dev/md0
possui um novo UUID e queremos devolvê-lo ao antigo (identificado a partir de um backup) para que o sistema inicialize sem a necessidade de alterações adicionais.