18. Como configurar e usar o LVM no Ubuntu Server: guia completo

LVM no Ubuntu é uma ferramenta poderosa que simplifica o gerenciamento de discos, fornecendo alocação de armazenamento flexível e dinâmica. Esteja você expandindo o armazenamento, criando snapshots ou gerenciando vários sistemas de arquivos, o Gerenciador de Volumes Lógicos (LVM) oferece recursos avançados que facilitam a adaptação às mudanças nas necessidades de armazenamento.

Neste guia, vamos orientá-lo no processo de configuração do LVM no Ubuntu Server, mesmo que você seja novo na administração do Linux. Ao final, você terá uma sólida compreensão de como configurar e gerenciar o LVM para otimizar a infraestrutura de armazenamento do seu servidor.


Artigos anteriores:

01. Introdução ao Ubuntu Server – SysOSX: AI & Cloud

02. Como configurar seu primeiro servidor Ubuntu: guia para iniciantes – SysOSX: AI & Cloud

03. Dominando a linha de comando do Linux para Ubuntu Server – SysOSX: AI & Cloud

04. Gerenciamento de usuários e permissões no Ubuntu Server: guia completo – SysOSX: AI & Cloud

05. Fundamentos de rede para Ubuntu Server: guia completo – SysOSX: AI & Cloud

06. Instalação e gerenciamento de software no Ubuntu Server: guia completo – SysOSX: AI & Cloud

07. Aplicar patches e atualizar o Ubuntu Server: guia completo – SysOSX: AI & Cloud

08. Protegendo seu servidor Ubuntu: etapas práticas de reforço e proteção – SysOSX: AI & Cloud

09. Auditoria e registro do servidor Ubuntu

10. Ferramentas de monitoramento de sistema para Ubuntu Server: guia completo – SysOSX: AI & Cloud

11. Registro centralizado para o servidor Ubuntu: um guia indispensável – SysOSX: AI & Cloud

12. Auditoria e conformidade para Ubuntu Server: práticas recomendadas – SysOSX: AI & Cloud

13. Configurando seu servidor Ubuntu para hospedagem e aplicativos web: guia definitivo – SysOSX: AI & Cloud

14. Hospede vários sites em um único servidor Ubuntu: dicas úteis – SysOSX: AI & Cloud

15. Gerenciamento de armazenamento e discos no Ubuntu Server: guia simples – SysOSX: AI & Cloud

16. Configuração de serviços de compartilhamento de arquivos no Ubuntu Server: guia completo – SysOSX: AI & Cloud

17. Configuração de um servidor de banco de dados seguro no Ubuntu: MySQL vs. MariaDB – SysOSX: AI & Cloud



O que é LVM?

O LVM abstrai o armazenamento físico em unidades lógicas, permitindo que você:

  • Combinar vários discos em um único pool de armazenamento.
  • Redimensionar volumes sem tempo de inatividade.
  • Criar snapshots para backups.
  • Gerenciar o armazenamento com flexibilidade em ambientes físicos e de nuvem.

Etapa 1: instalar as ferramentas LVM

Verifique se os utilitários LVM estão instalados:

sudo apt update && sudo apt install lvm2 -y

Etapa 2: preparar volumes físicos

  • Identifique os discos usando lsblk:
lsblk
  • Exemplo de saída:
NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT  
sda      8:0    0  20G  0 disk  
sdb      8:16   0  10G  0 disk  

  • Inicialize os discos como volumes físicos LVM (substitua sdb pelo seu disco):
sudo pvcreate /dev/sdb

  • Verifique com:
sudo pvs

    Etapa 3: criar um grupo de volumes

    Agrupe os volumes físicos em um grupo de volumes (vg01 neste exemplo):

    sudo vgcreate vg01 /dev/sdb
    
    

    Verifique o grupo:

    sudo vgs
    

    Etapa 4: criar volumes lógicos

    • Aloque espaço do grupo de volumes. Para criar um volume de 5 GB chamado data_vol:
    sudo lvcreate -L 5G -n data_vol vg01
    
    • Verifique o volume lógico:
    sudo lvs
    

      Etapa 5: formatar e montar o volume

      • Crie um sistema de arquivos (por exemplo, ext4):
      sudo mkfs.ext4 /dev/vg01/data_vol
      
      • Monte o volume:
      sudo mkdir /mnt/data 
      sudo mount /dev/vg01/data_vol /mnt/data
      
      • Adicione a entrada a /etc/fstab para montagem automática:
      echo '/dev/vg01/data_vol /mnt/data ext4 defaults 0 0' | sudo tee -a /etc/fstab
      
      • Observação: em ambiente de nuvem, recomenda-se usar UUID para montar o disco, pois o nome do dispositivo pode mudar dinamicamente após parar e iniciar.

      Etapa 6: estender um volume lógico

      • Expanda o grupo de volumes (se necessário):
      sudo vgextend vg01 /dev/sdc  # Add a new disk
      
      
      • Redimensione o volume lógico (por exemplo, adicione 2 GB):
      sudo lvextend -L +2G /dev/vg01/data_vol
      
      • Redimensione o sistema de arquivos (para ext4):
      sudo resize2fs /dev/vg01/data_vol
      

        Folha de referência de comandos principais

        TarefaComando
        Criar PVpvcreate /dev/sdX
        Criar VGvgcreate vg_name /dev/sdX
        Criar LVlvcreate -L SIZE -n lv_name vg_name
        Estender LVlvextend -L +SIZE /dev/vg_name/lv_name
        Verificar o armazenamentopvs, vgs, lvs

        Práticas recomendadas

        • Sempre faça backup dos dados antes de modificar volumes.
        • Use xfs_growfs para sistemas de arquivos XFS em vez de resize2fs.
        • Monitore o espaço livre com vgs  e lvs.

        Referências


        Ao seguir este guia, você aprendeu a configurar o LVM no Ubuntu Server para armazenamento escalável. Seja gerenciando hardware local ou instâncias de nuvem, o LVM oferece a flexibilidade para se adaptar às mudanças nas necessidades de armazenamento.

        O que vem a seguir?

        Pronto para ampliar seu conhecimento sobre Ubuntu Server? Em nosso próximo guia, vamos nos aprofundar em conteinerização e virtualização, onde você aprenderá:

        Fique atento para otimizar o gerenciamento de infraestrutura moderna!

        2 thoughts on “18. How to Configure and Use LVM on Ubuntu Server: A Comprehensive Guide”

        Deixe um comentário