LVM - Aumentar Partição

1. LVM - Aumentar Partição

Edson Lins
edsonlins

(usa CentOS)

Enviado em 07/03/2012 - 09:46h

Prezados,

estou com dificuldade de redimensionar a minha partição / usando LVM. Eis o quadro:

Quando instalei o servidor CentOS6 ele me criou as partições lógicas da seguinte maneira:


Sist. Arq. Size Used Avail Use% Montado em
/dev/mapper/vg_zimbra2-lv_root
50G 45G 1,9G 97% /
tmpfs 1,9G 0 1,9G 0% /dev/shm
/dev/sda1 485M 56M 405M 13% /boot
/dev/mapper/vg_zimbra2-lv_home
383,5G 160M 382,8G 4% /home



A questão é que instalei nesse servidor o pacote de colaboração do zimbra 7. O zimbra 7 instalou tudo na partição /, no caso lv_root. Essa partição é muito pequena pra quantidade de e-mails que eu vou armazenar. Preciso diminuir a partição lv_home (que nao tem nada dentro) e jogar o espaço pra partição lv_root. Até consegui diminuir a partição, mas o espaço que era pra estar disponível para adicionar na partição lv_root não aparece pra mim. Observem como se apresenta agora:

Sist. Arq. Size Used Avail Use% Montado em
/dev/mapper/vg_zimbra2-lv_root
50G 45G 1,9G 97% /
tmpfs 1,9G 0 1,9G 0% /dev/shm
/dev/sda1 485M 56M 405M 13% /boot
/dev/mapper/vg_zimbra2-lv_home
5,0G 160M 4,6G 4% /home

mas no lvdisplay o que me mostra:

--- Logical volume ---
LV Name /dev/vg_zimbra2/lv_root
VG Name vg_zimbra2
LV UUID Bigret-DKQC-7DQt-vGrr-qUjf-VRq1-sr6a31
LV Write Access read/write
LV Status available
# open 1
LV Size 50,00 GiB
Current LE 12800
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0

--- Logical volume ---
LV Name /dev/vg_zimbra2/lv_home
VG Name vg_zimbra2
LV UUID WpPNc9-x6Kc-d71m-kcfO-msTo-EnDl-9LxwH6
LV Write Access read/write
LV Status available
# open 1
LV Size 398,00 GiB
Current LE 101888
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:2

--- Logical volume ---
LV Name /dev/vg_zimbra2/lv_swap
VG Name vg_zimbra2
LV UUID Ztyqq5-ASb4-UXJ5-H4xF-zehS-NDhc-yD00J9
LV Write Access read/write
LV Status available
# open 1
LV Size 5,84 GiB
Current LE 1496
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1


Não sei como transferir o espaço retirado de um para o outro.



  


2. Re: LVM - Aumentar Partição

Carlos Jair Fester
cjfester

(usa KUbuntu)

Enviado em 27/04/2012 - 11:47h

cara, fiz isso dias atrás ... vamos lá.

parametros de exemplo:
home tem 398 GB
/ tem 50 GB

# vgs
VG #PV #LV #SN Attr VSize VFree
rootvg 1 7 0 wz--n- 448G 0

no exemplo vou transferir 50GB do /home para o / (adapte aos valores reais e que você pretende utilizar).
as instruções a seguir são baseadas num servidor red hat, mas funciona tb em debiam, igualzinho, e como não dá pra reiniciar um servidor, então não usei o recurso de um livecd, tudo na unha.

primeiro, ao reduzir o home, tem algumas manhas e cuidados para REDUZIR, aumentar é tranquilo. Para reduzir o home tem de desmontá-lo (lembrando que fiz isso num servidor rodando) ... alguns truques:

Se estás usando modo gráfico (desktop):
# init 3 (fecha o "X" e os compartilhamentos que ele cria /home/"usuários")
# umount /home (Parte crítica, dependendo dos processos rodando não desmonta)

esta parte é só para servidor, se estás no teu desktop ignore estas etapas
caso não tenha desmontado:
#mount -o remount,ro /home. (monta somente leitura e espera uns 10 segundos para os programas que o estão usando "terminarem")
#umount /home
se ainda não desmontou (processo travado usando o filesystem): ignorancia
# init 1; umount -l /home; umount -f /home; init3; mount -o remount,ro /home; umount /home (comandos redundantes para forçar a desmontagem, e tem de ser assim, separados por ";" porque não posso perder o acesso remoto ao servidor ... poderia ser diferente se estás na frente do servidor físico, não foi o meu caso, mas funciona mesmo assim)
se isso não funcionou ... sorry, somente com livecd ou reiniciar o servidor em modo "init 3" e comentar o /home no fstab

desmontou, vamos reduzir o /home
# e2fsck -f /dev/..."home" (o endereço "físico" do dispositivo lvm)
# resize2fs /dev/..."home" 348G (atenção, era 398, reduzi 50, fica 348 ... aqui vc reduz a tabela de alocação, procure valores "redondos" para facilitar)
# lvresige -L -50G /dev/..."home" (aqui reduz o LVM, atenção para o sinal de "-" na frente do 50G)
# e2fsck -f /dev/..."home" (é necessário essa redundância do "chkdsk")

pronto, diminuir o /home foi feito, agora veja se o espaço reduzido está disponível:
# vgs
VG #PV #LV #SN Attr VSize VFree
rootvg 1 7 0 wz--n- 398G 50G
# lvs
lv_home rootvg -wi-ao 348,00G
lv_raiz rootvg -wi-ao 50,00G

veja que o raiz, ou /, não foi mudado ainda.
temos:
disco total: 448G
utilizado pelo home: 348G
utilizado pelo /: 50G
>>>>>VFree: 50 G

agora é só extender o / com o que foi "liberado" do home (VFree)
# lvextend -L +50G /dev/..."raiz"
# resize2fs /dev/..."raiz" (repare que não foi especificado tamanho, ele refaz a "tabela de alocação" automaticamente no volume - somente para extender)

repara também que para extender, o volume não necessita estar desmontado, ele faz isso "online", e também não precisa roda o e2fsck (chkdsk)
pronto, realocados 50G de /home para /
# vgs
VG #PV #LV #SN Attr VSize VFree
rootvg 1 7 0 wz--n- 448G 0
# lvs
lv_home rootvg -wi-ao 348,00G
lv_raiz rootvg -wi-ao 100,00G

monte o /home
# mount /dev/..."home /home
ou descomente o fstab na linha do home
# mount -a
# init 5 (para iniciar o modo gráfico novamente)


RESUMO:
- desmonta home
- reduz o tamanho do home(e2fsck, resise2fs, lvresize, e2fsck)
- aumenta o / (lvextend, resize2fs)
- monta home
- df -h






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts