De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.

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

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


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