sexta-feira, 2 de janeiro de 2009

LVM

Logical Volume Maneger, uma solucao bem pratica para usuarios linux.

PV (Physical Volume) - Os volumes físicos são as partições de discos alocadas para o LVM. No Linux é necessário criar a partição e alterar o tipo para "Linux LVM", tipo 8e do fdisk, para que ela possa ser utilizada no LVM.

VG (Volume Group) - Um conjunto de PV pode ser necessário para criar filesystems maiores que a limitação física de um disco rígido. Esses PV são agrupados em um VG.

PE (Physical Extent) - Quando um PV é inserido em um VG o LVM o divide em várias partes de igual tamanho e essas partes são associadas a uma LE (Logical Extent), o menor valor de alocação dentro de um VG (do ponto de vista do LVM). No AIX são conhecidos como PP (Physical Partition) e LP (Logical Partition), respectivamente.

LV (Logical Volume) - Esse elemento é uma área de alocação das LE, na qual criamos o filesystem. Ao criarmos um volume lógico, recebemos um device para referenciarmos, ao criar ou manipular, o sistema de arquivos. O nome do device é /dev/NOME_DO_VG/NOME_DO_LV.

VGDA (Volume Group Descriptor Area) - Numa analogia mais grosseira, essa área é uma tabela de alocação do VG. Nela há todos os dados do VG. É dividida em quatro partes básicas: descritor de PV, descritor de VG, descritor de LV e vários descritores de PE e LE. Os backups automáticos da VGDA são guardados em /etc/lvm-conf/.

Você precisa de pelo menos uma partição com o tipo "Linux LVM", o que não faria sentido se considerarmos que um dos principais objetivos do LVM é concatenar discos, mas em todo caso vamos seguir com esse conceito.


Primeira providência é criar a partição LVM. Vamos usar a hipótese que nossos discos são Sata que estao em diversas controladoras. Assim seu device é /dev/sdb – sdc -sdd.

Execute o cfdisk, como root, apontando o dispositivo acima;

Crie a partição ;

Altere o tipo da partição para 8e Linux LVM;

Saia do fdisk salvando a configuração.

Agora pode conferir as partições criadas com o comando "cfdisk /dev/sdb". Se tudo foi feito corretamente você vai ver que a nova partição vai estar com o tipo "Linux LVM". Neste ponto já podemos começar a configurar o LVM.

Nessa etapa vamos ser pontuais e passaremos os comandos para criação dos PV, VG, LV e filesystems. Vamos imaginar que temos tres discos, /dev/sda1,
/dev/sdb2 e /dev/sdc1.

1. Criar os PV (Physical Volumes), com o comando:
# pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1
(aqui estamos criando as Pv's apontando as partiçoes escolhidas para criacao da VG logo após execute o comando pvs

ou pvscan para a exibicao das Pv's criadas)


2. Criar o VG (Volume Group):
# vgcreate vg001 /dev/sdb1 /dev/sdc1 /dev/sdd1 (aqui estamos indicando as Pv's que farão parte da VG vg001 logo após execute o comando vgs

ou vgscan para a exibicao das Vg's criadas)

3. Criar o LV (Logical Volume):
# lvcreate -L 5G -n lv001 vg001 (aqui estamos criando as Lv's indicando com –L (Size) o tamanho da particao e com –n o nome da Lv (lv001) e indaca a qual Vg ela pertence (vg001)
logo após execute o comando lvs

ou lvscan para a exibicao das Pv's criadas

OBS: o tamanho do Logical Volume deve ser informado acompanhado da ordem de grandeza em bytes, ex.: 100M, 10G, 1T.

5. Criar o filesystem:
# mkfs –t ext3 /dev/vg001/lv001 (aqui estamos aplicando o File System no formato ext3)

opos tudo isso devemos montar a particao criada no local desejado.

Um fato interessante do LVM é redimensionar a particao sem necessidade de formata-la. A indicacao no proprio manual do LVM é que sempre faça redimensionamento para valores acima do indicado. Como por exemplo estender uma particao de 512mb para 1Gb. Mas isso é indicado em partições que contenha arquivo pois o risco de perda de arquivo é muito grande. Caso contrario, fique avontade para fazer o gerenciamento da melhor forma.

Para redimensionar uma Lv usamos os seguintes comandos.

# lvextend –L +512mb /dev/vg001/lv001 (neste caso vemos que estendemos a particao para mais 512mb entao está particao ficará com 5,5Gb seguindo os exemplos anteriores.) E para fazer a reducao da particao seria os mesmos parametros só que com o comando lvreduce –L -512Mb /dev/vg001/lv001.

# e2fsck –f /dev/vg001/lv001 (com esse comando executaremos um teste na Lv redimensionada para verificacao de erros existentes, caso a saida do comando seje negativa devemos usar o comando resize2fs /dev/vg001/lv001

E para a remoção das LVs VGs e PVs basta executar os comandos na seguinte ordem;

# lvremove /dev/vg001/lv001

#vgremove vg001

#pvremove /dev/sdb1


Nenhum comentário:

Postar um comentário