quinta-feira, 28 de fevereiro de 2013

Tutorial LVM (lvm)

Criando e removendo grupos


2.1) Criando grupo volumes

# vgscan

Com esse comando ele cria os arquivos:
  • /etc/lvmtab
  • /etc/lvmtab.d

Com esse comando estaremos atribuindo o volume físico (PV):

# pvcreate /dev/hda7

Agora sim vamos atribuí-lo a um grupo de volumes:

# vgcreate vg00 /dev/hda7

Atualize o arquivo /etc/lvmtab:

# vgscan

Ative o grupo de volumes e logo depois iremos adicionar volumes lógicos (LV) à ele:

# vgchange -a y vg00

2.2) Removendo grupo volumes:

Para você remover um grupo é necessário que não tenha nenhum volume lógico (LV) dentro do grupo de volumes lógicos:

# vgchange -a n vg00
# vgremove vg00
 


Criando e removendo volumes

3.1) Criando volumes

Vamos criar o volume denominado "lv00" com 9 gigas e 28 megas:

# lvcreate -L 9028 -n lv00 vg00

ou

para todo espaço do volume
# lvcreate -l 100%FREE  -n lv00 vg00

Agora ativamos:

# lvchange -a y /dev/vg00/lv00

Aqui aplicamos o filesystem com Journaling:

# mke2fs -j /dev/vg00/lv00

3.2) Removendo volumes

Desmonta o diretório:

# umount /dev/vg00/lv00
ou
# umount /mnt/vg00/lv00

Desativa o volume lógico:

# lvchange -a n /dev/vg00/lv00

Removendo o volume:

# lvremove /dev/vg00/lv00 

Aumentando e diminuindo o tamanho do volume lógico

5.1) Aumentando o tamanho

No meu caso o meu grupo de volumes em cima de um volume físico tinha acabado. Qual a solução? Montei mais uma partição chamada /dev/hda8:

# pvcreate /dev/hda8

e depois atribuí ela no grupo:

# vgextend vg00 /dev/hda8

Bom, depois desmonte onde se encontra montado o grupo de volume lógico:

# umount /dev/vg00/lv00

Aumente seu grupo de volume:

# lvextend -L +13090M /dev/vg00/lv00

Procurar por erro e reparação do mesmo:

# e2fsck -f /dev/vg00/lv00

Pronto, aqui sim redimensionamos:

# resize2fs /dev/vg00/lv00

Agora basta montar:

# mount /dev/vg00/lv00 /mnt/lvm/

Para termos certeza:

# df -h -T
Filesystem     Type    Size  Used Avail Use% Mounted on
/dev/hda1      ext3     28G  4.3G   22G  17% /
/dev/hda2      ext3     31M  4.2M   25M  15% /boot
/dev/hda3      ext3    4.6G   96M  4.2G   3% /var
/dev/hda5      ext3     19G  570M   17G   4% /usr/local
/dev/vg00/lv00 ext3     22G  8.7G   12G  43% /mnt/lvm

5.2) Diminuindo o tamanho

# umount /dev/vg00/lv00

Agora verificaremos o sistema de arquivos e reparemos o mesmo em caso de problemas, isso é muito importante pelo fato de caso obter blocos com problemas poderá atrapalhar nossos redimensionamentos:

# e2fsck -f /dev/vg00/lv00
# resize2fs /dev/vg00/lv00 524288
# lvreduce -L -50M /dev/vg00/lv00
# mount /dev/vg00/lv00 /mnt/lvm/ 

Dicas

No exemplo embaixo com uma barra no final ele não cria/remove e também não ativa/desativa o volume.

# vgchange -a y /dev/vg00/
vgchange -- invalid volume group name "vg00/"

# vgremove /dev/vg00/
vgremove -- ERROR: invalid volume group name "vg00/" 

Autor: Guilherme L. Stolfo

2 comentários:

Anônimo disse...

Tutorial Show de Bola!!! Excelente!!!
Obrigado
alexmendes.help@gmail.com

Anônimo disse...

Tutorial excelente. Obrigado!!