Obtendo uma visão geral textual da configuração LVM de um sistema

7

Estamos fazendo uso extensivo do gerenciador de volume lógico (LVM) em nossos servidores Debian. Mas eu acho difícil obter uma boa visão geral sobre quais partições (LVM, bem como nativas) eu montei de onde, a partir do qual LV (volume lógico) a partir do qual VG (grupo de volume) e a partir do qual PV (volume físico). Existem ferramentas de console como "lvdisplay -v" e "lvs", mas elas sempre me dão uma visão parcial de tudo. O que eu desejo é uma representação textual algo como:

Volume group "vgmain"
=======================
consists of physical volumes:
- /dev/sda1 (300 GB, 50 GB unused)
- /dev/sdb1 (300 GB, 120 GB unused)
- /dev/sdc1 (300 GB, nothing unused)

provides logical volumes:
- lvroot (EXT3 mounted on /, 4 GB, 0.5 GB free)
- lvmysql (XFS mounted on /var/lib/mysql, 8 GB used, 2 GB free)

Volume group "vghuge"
=======================
consists of physical volumes:
- /dev/sdc2 (800 GB, 250 GB unused)

provides logical volumes:
- lvhome (XFS mounted on /home, 300 GB, 90 GB free)
- lvbackup (XFS mounted on /mnt/backup, 300 GB, 20 GB free)

Apenas como uma ideia de como isso pode parecer. Existe tal ferramenta? Se nada disso existir ainda, acho que vou ter que escrever algo que me faça "df", "lvdisplay", "vgdisplay" e "pvdisplay" e criar uma visão geral.

Obrigado antecipadamente.

    
por Signum 19.06.2009 / 13:34

4 respostas

5

Isso não demorou muito para ser escrito.

    
por 19.06.2009 / 18:08
2

O GNU Parted pode fornecer a maior parte das informações que você precisa com

parted -l 

Parece que só falha efetivamente vincular partições lvm a dispositivos mapeadores de dispositivos. Tenho certeza de que eles receberão seu patch. ; -)

    
por 19.06.2009 / 14:44
1

Cheesy, mas mostra tudo (exceto onde os sistemas de arquivos estão montados). Salve como /usr/sbin/lvms

#!/bin/sh
#lvms command - consolidates all LVM views into a single command
pvscan 1>/dev/null 2>/dev/null
vgscan 1>/dev/null 2>/dev/null
lvscan 1>/dev/null 2>/dev/null
echo "Available Physical Volumes - - - - - - -"
pvs
echo
echo "Active Volume Groups - - - - - - - - - -"
vgs
echo
echo "Active Logical Volumes - - - - - - - - -"
lvs

Acompanhamento: Pgs (nesta página) forneceu um script muito mais agradável.

    
por 19.06.2009 / 18:27
0

Não, eu não acho que esse script exista. Seria uma coisa muito legal para roteiro embora. Eu poderia realmente olhar para isso eu mesmo, da próxima vez que eu tenho o meu dia de script semanal; -)

    
por 19.06.2009 / 14:12