Domine o LVM no Ubuntu 18.04: Guia Completo para Gerenciar Armazenamento

A administração de dispositivos de armazenamento pode se apresentar como um desafio complexo e moroso, especialmente em ambientes de servidor com múltiplos discos rígidos. O Logical Volume Manager (LVM) surge como uma ferramenta robusta, simplificando essa gestão ao criar uma camada de abstração entre o sistema operacional e os dispositivos físicos.

Com o LVM, você tem a liberdade de criar, redimensionar, mover e apagar volumes lógicos, sem se preocupar com os detalhes dos dispositivos físicos. Essa característica proporciona uma flexibilidade superior e controle sobre o armazenamento, permitindo ajustes de espaço e desempenho sem a necessidade de particionamento ou formatação manual de dispositivos.

Neste guia, detalharemos o uso do LVM para gerenciar seus dispositivos de armazenamento no Ubuntu 18.04. Abordaremos os comandos essenciais, desde a criação e manipulação de volumes lógicos até a sua expansão e redução.

Requisitos Prévios

  • Servidor Ubuntu 18.04
  • Privilégios de root ou sudo
  • Dispositivos de armazenamento variados

1. Instalação do LVM

O LVM vem instalado por padrão no Ubuntu 18.04. Caso não esteja presente em seu sistema, instale-o através do seguinte comando:

sudo apt-get install lvm2

2. Visualizando Dispositivos de Armazenamento

Para verificar os dispositivos de armazenamento conectados, utilize o comando fdisk -l. Este comando exibirá todos os discos rígidos, partições e sistemas de arquivos disponíveis.

sudo fdisk -l

3. Criação de um Volume Group

Um volume group é um agrupamento de um ou mais dispositivos de armazenamento físico, administrados em conjunto pelo LVM. Para criar um volume group, use o comando vgcreate.

sudo vgcreate nome_do_volume_group /dev/dispositivo_fisico1 /dev/dispositivo_fisico2

Onde:

  • nome_do_volume_group define o nome do volume group
  • /dev/dispositivo_fisico1 e /dev/dispositivo_fisico2 representam os dispositivos de armazenamento a serem incluídos

4. Criando um Volume Lógico

Um volume lógico é uma partição virtual dentro de um volume group. Estes podem ser criados, redimensionados e excluídos sem afetar os dispositivos físicos. Para criar um volume lógico, use o comando lvcreate.

sudo lvcreate -n nome_do_volume_logico -L tamanho_do_volume_logico nome_do_volume_group

Onde:

  • nome_do_volume_logico é o nome do volume lógico
  • tamanho_do_volume_logico especifica o tamanho (ex: “10G” para 10 GB)
  • nome_do_volume_group é o nome do volume group

5. Formatação e Montagem de um Volume Lógico

Para utilizar um volume lógico, é preciso formatá-lo com um sistema de arquivos e montá-lo em um ponto de montagem para acesso.


sudo mkfs.ext4 /dev/nome_do_volume_group/nome_do_volume_logico
sudo mount /dev/nome_do_volume_group/nome_do_volume_logico /mnt/nome_do_volume_logico

6. Expandindo um Volume Lógico

Se mais espaço for necessário em um volume lógico, expanda-o adicionando mais capacidade ao volume group.


sudo vgextend nome_do_volume_group /dev/dispositivo_fisico3
sudo lvextend -L +10G /dev/nome_do_volume_group/nome_do_volume_logico

Onde:

  • /dev/dispositivo_fisico3 é o novo dispositivo a ser integrado ao volume group
  • +10G é a quantidade de espaço a ser adicionada ao volume lógico (ex: “10G” para 10 GB)

7. Reduzindo um Volume Lógico

Se o espaço em um volume lógico não for mais necessário, você pode reduzi-lo.


sudo lvreduce -L -10G /dev/nome_do_volume_group/nome_do_volume_logico
sudo vgreduce nome_do_volume_group /dev/dispositivo_fisico3

Onde:

  • -10G indica a quantidade de espaço a ser removida (ex: “10G” para 10 GB)
  • /dev/dispositivo_fisico3 é o dispositivo a ser removido do volume group

Conclusão

O LVM é uma ferramenta eficaz que simplifica o gerenciamento de armazenamento no Linux. Com ele, é possível criar, redimensionar e remover volumes lógicos independentemente dos dispositivos físicos, oferecendo flexibilidade e controle para ajustar o armazenamento às necessidades de espaço e desempenho.

Perguntas Frequentes

  • O que é um volume group?
    É um agrupamento de dispositivos de armazenamento físico gerenciados em conjunto pelo LVM.
  • O que é um volume lógico?
    É uma partição virtual dentro de um volume group, que pode ser alterada sem afetar os dispositivos físicos.
  • Como criar um volume group?
    Use o comando vgcreate.
  • Como criar um volume lógico?
    Utilize o comando lvcreate.
  • Como expandir um volume lógico?
    Adicione espaço ao volume group e use lvextend.
  • Como reduzir um volume lógico?
    Use o comando lvreduce e remova o espaço não utilizado.
  • O LVM é compatível com todos os sistemas de arquivos?
    Sim, com a maioria, como ext4, XFS e Btrfs.
  • Posso usar LVM para espelhamento ou RAID?
    Sim, através do recurso de volume estendido do LVM.
  • O LVM é adequado para servidores?
    Sim, é amplamente utilizado pela sua flexibilidade e escalabilidade.
  • Quais são as limitações do LVM?
    Pode ter algumas limitações de desempenho comparado a soluções de armazenamento especializadas.