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
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
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
sdbpelo 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/fstabpara 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
| Tarefa | Comando |
|---|---|
| Criar PV | pvcreate /dev/sdX |
| Criar VG | vgcreate vg_name /dev/sdX |
| Criar LV | lvcreate -L SIZE -n lv_name vg_name |
| Estender LV | lvextend -L +SIZE /dev/vg_name/lv_name |
| Verificar o armazenamento | pvs, vgs, lvs |
Práticas recomendadas
- Sempre faça backup dos dados antes de modificar volumes.
- Use
xfs_growfspara sistemas de arquivos XFS em vez deresize2fs. - Monitore o espaço livre com
vgselvs.
Referências
- Documentação LVM do Ubuntu
man lvmpara detalhes sobre os comandos
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á:
- Introdução à virtualização com KVM
Aprenda a configurar e usar o KVM (máquina virtual baseada em kernel) para criar máquinas virtuais em seu servidor Ubuntu. - Conteinerização com Docker
Um guia para iniciantes sobre como instalar e usar o Docker para executar aplicativos conteinerizados no Ubuntu Server. - Introdução ao LXD para contêineres Linux
Explore o LXD, uma ferramenta de gerenciamento de contêineres para executar contêineres de sistema Linux.
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”