Ferramentas para diagramas de blocos / listagens de virtualização de armazenamento multi-camadas com LVM e LUKS?

1

Quando vários sistemas de virtualização de armazenamento são usados juntos, pode ser complicado e demorado obter uma compreensão da estrutura das várias relações envolvidas. Quais ferramentas estão disponíveis para diagramar e resumir essas relações?

O caso em que estou particularmente interessado é o LVM e o LUKS do Linux. Eu tenho um sistema onde estes são colocados em camadas uns sobre os outros. Meu objetivo era desenhar um diagrama de blocos , com camadas como segue (simplificando um pouco para evitar complicações irrelevantes):

  1. Volume lógico (LV) de LVM
  2. Grupo de volumes LVM (VG)
  3. Partição LUKS == Volume físico do LVM (PV)
  4. partição física
  5. Disco físico

Note que, embora, em geral, os VGs formem um relacionamento muitos-para-muitos entre LVs e PVs, meu caso foi mais simples porque cada VGs estava associado apenas a um único PV.

O diagrama de blocos deve ser rotulado com informações como nomes de arquivos do dispositivo de disco físico, nomes de PV, VG e LV, os nomes dos dispositivos mapeadores de dispositivos e os UUIDs de disco, quando disponíveis.

Eu apenas desenhei esse diagrama de blocos. Descobri que usei 12 fontes de informação, juntamente com o conhecimento prévio do sistema, e observei o sistema mudar ao longo do tempo enquanto executava os comandos cryptsetup e mount . Desenhar foi um processo iterativo, doloroso e demorado, de construir conhecimento, lembrando-me de um certo tipo de problema de lógica . Aqui estão alguns dos comandos que usei:

ls -l /dev/mapper/*
ls -l /dev/disk/by-uuid/*
dmsetup info
lvdisplay
ls -l /dev/mapper/<LV name>
pvs
vgs
lvs
cat /etc/fstab
cat /etc/crypttab
fdisk -l /dev/<physical disk device name>
mount

Quais ferramentas estão disponíveis para produzir resumos desse tipo de sistema de virtualização de armazenamento e sistemas específicos do Linux, como o LVM e o LUKS, em particular? Eu ficaria feliz em escolher listagens relacionais de texto simples no lugar de diagramas de bloco.

No meu caso, houve algumas complicações adicionais. Vou descrevê-las apenas para ilustrar como isso pode ficar mais complicado, mas observe que a situação acima foi complicada o suficiente para tornar demorado desenhar o diagrama de blocos apenas para a parte do meu sistema que é como descrito acima. Estou ciente de que o problema poderia ser simplificado removendo essas complicações, então, por favor, não desperdicemos espaço nisso.

Uma complicação é que eu também tenho várias partições antigas nas quais a sobreposição de LUKS / LVM é oposta à descrita acima, ou seja:

(partição física == LVM PV) - > VG - > LV - > Dispositivo criptografado LUKS - > Dispositivo de texto simples LUKS

em vez de:

partição física - > Dispositivo criptografado LUKS - > (LUKS dispositivo de texto simples == LVM PV) - > VG - > LV

Além disso, um dispositivo criptografado LUKS foi rotulado incorretamente, sugerindo que ele estava em um disco físico diferente do que era na realidade!

Obviamente, pode haver outras complicações também, obviamente onde um único grupo de volumes está associado a vários volumes físicos. Nesse caso, eu desejaria vários diagramas de bloco (dois no caso simples, mais se a sobreposição é mais complicada).

    
por Croad Langshan 05.02.2012 / 14:25

0 respostas