você está aqui: Home  → Arquivo de Mensagens

Adicionar um novo disco ao LVM

Colaboração: Renato Rudnicki

Data de Publicação: 04 de abril de 2012

Caso seu LVM esteja sem espaço para expandir partições, uma solução é adicionar outro disco ao Volume Group e então expandir a partição desejada.

Espaço em disco atual:

  [root@bacula log]# df -h
  Filesystem            Size  Used Avail Use% Mounted on
  /dev/mapper/VolGroup00-LogVol00    3.9G  3.6G   99M  98% /
  /dev/xvda1                                99M   14M   81M  15% /boot
  tmpfs                             1.0G     0  1.0G   0% /dev/shm
  10.0.2.244:/DataVolume/backup      1.8T  1.6T  267G  86% /backup
  1. Particionar o disco como lvm (8e)

  2. Listar os volume groups existentes
      [root@bacula log]# vgdisplay -s
      "VolGroup00" 7.88 GB   [7.88 GB   used / 0    free]
    

  3. Listar os logical volumes e verificar qual é o que será modificado
      [root@bacula log]# lvdisplay
      --- Logical volume ---
      LV Name                /dev/VolGroup00/LogVol00
      VG Name                VolGroup00
      LV UUID                ihlQed-fJQ9-ysfa-naJR-Nzzg-q9Qn-47c3EO
      LV Write Access        read/write
      LV Status              available
      # open                 1
      LV Size                4.00 GB
      Current LE             128
      Segments               1
      Allocation             inherit
      Read ahead sectors     auto
      - currently set to     256
      Block device           253:0
      
      --- Logical volume ---
      LV Name                /dev/VolGroup00/LogVol01
      VG Name                VolGroup00
      LV UUID                8SvsWD-mRMp-LRLe-zecX-cdGF-EZ6G-FO1lsp
      LV Write Access        read/write
      LV Status              available
      # open                 1
      LV Size                3.88 GB
      Current LE             124
      Segments               1
      Allocation             inherit
      Read ahead sectors     auto
      - currently set to     256
      Block device           253:1
    

  4. Criar um novo physical volume com o disco adicionado anteriormente
      # pvcreate /dev/xvdb1
      Physical volume "/dev/xvdb1" successfully created
    

  5. Adicionar o disco ao Volume Group desejado

      vgextend VolGroup00 /dev/xvdb1
    

  6. Listar o phisical volume (pvdisplay -s)
      [root@bacula log]# pvdisplay -s
      Device "/dev/xvda2" has a capacity of 0
      Device "/dev/xvdb1" has a capacity of 8.00 GB
    

  7. Adicionar o novo disco ao volume group escolhido
      [root@bacula log]# vgextend VolGroup00 /dev/xvdb1
      Volume group "VolGroup00" successfully extended
    
    Repare no campo Free PE / Size , existe 8GB livres que corresponde ao novo disco adicionado.

  8. Extender o volume
      [root@bacula log]# lvextend -L +7.9G /dev/VolGroup00/LogVol00
      Extending logical volume LogVol00 to 11.00 GB
      Logical volume LogVol00 successfully resized
    
  9. Atualizar o espaço da partição extendida
      [root@bacula log]# resize2fs /dev/VolGroup00/LogVol00
      resize2fs 1.39 (29-May-2006)
      Filesystem at /dev/VolGroup00/LogVol00 is mounted on /; on-line resizing required
      Performing an on-line resize of /dev/VolGroup00/LogVol00 to 2883584 (4k) blocks.
      The filesystem on /dev/VolGroup00/LogVol00 is now 2883584 blocks long.
    
  10. Verifique se o espaço em disco está com o novo tamanho:
      [root@bacula log]# df -h
      Filesystem            Size  Used Avail Use% Mounted on
      /dev/mapper/VolGroup00-LogVol00  11G  3.6G  6.6G  36% /
      /dev/xvda1                      99M   14M   81M  15% /boot
      tmpfs                           1.0G     0  1.0G   0% /dev/shm
      10.0.2.244:/DataVolume/backup   1.8T  1.6T  267G  86% /backup
    
    Informações retiradas daqui: http://www.fogonacaixadagua.com.br/2009/02/adicionando-um-novo-disco-a-um-volume-lvm2-online/ e manpage

Observação

Caso tenha expandido o Logical Volume errado, você pode corrigir isso usando o lvreduce:

  [root@bacula log]# lvreduce -L -7.8G /dev/VolGroup00/LogVol01
  Rounding up size to full physical extent 7.8 GB
  WARNING: Reducing active and open logical volume to 3.91 GB
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
  Do you really want to reduce LogVol01? [y/n]: y
  Reducing logical volume LogVol01 to 3.91 GB
  Logical volume LogVol01 successfully resized


 

 

Veja a relação completa dos artigos de Renato Rudnicki

Opinião dos Leitores

Ygor
12 Jan 2017, 16:24
Caraaa! Muito obrigado pela ajuda, me salvou aqui!

Bom trabalho!!
Renato
05 Abr 2012, 14:33
Uhummm...legal saber dessa opção do %FREE....

[]'s
Renato
Rodrigo Brim
04 Abr 2012, 13:38
Parabéns pela dica Renato!

Com relação a expansão do volume lógico (lvextend), existe um recurso que garante que 100% do espaço livre será utilizado. Ficaria assim:

lvextend -l +100%FREE /dev/VolGroup00/LogVol00

Isso é legal para evitar perda de pequenas porções do disco, por conta de erros de calculo.

Abs
Rodrigo Brim
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script