Se você acha que gerenciar partições de disco significa desligar o sistema e esperar que tudo funcione quando você reiniciar, então, respeitosamente, sinto muito por você. Lamentamos que você esteja perdendo os recursos de montagem do Linux LVM e perceba que o gerenciamento de armazenamento não precisa ser tão doloroso.
Este guia mostra como criar LVM no Linux, montar partições LVM e gerenciar volumes lógicos sem tempo de inatividade. Você aprenderá os comandos essenciais do Linux LVM que funcionam nos sistemas Ubuntu LVM e CentOS (ou melhor, seus substitutos modernos).
DR
- O LVM cria uma camada de armazenamento flexível entre seus discos físicos e sistemas de arquivos, permitindo redimensionar partições enquanto o sistema é executado
- Instalar com apto instalar lvm2 no Ubuntu ou dnf instalar lvm2 no Rocky Linux/AlmaLinux (CentOS está morto, use-os)
- Crie LVM inicializando unidades com criação de pvc, agrupando-os com vgcreatee esculpindo volumes lógicos com criar
- Monte partições LVM como qualquer outra partição após formatar com mkfs.ext4 e adicionando entradas a /etc/fstab
- Comandos principais: pvs, vgs, lvs mostre sua configuração; redimensionar muda de tamanho rapidamente; lvcreate -s cria instantâneos
O que é LVM no Linux?

O LVM (Logical Volume Manager) fica entre seus discos físicos e seus sistemas de arquivos. Em vez de criar partições fixas diretamente nas unidades, o LVM cria uma camada flexível onde você pode redimensionar, mover e armazenar instantâneos enquanto tudo permanece online.
Aqui está o que acontece nos bastidores. Suas unidades físicas tornam-se “volumes físicos”. Eles se agrupam em “grupos de volume”. A partir desses grupos, você cria “volumes lógicos” que funcionam como partições regulares, mas com flexibilidade real.
A diferença prática aparece quando você precisa de mais espaço. As partições tradicionais forçam você a desligar, inicializar a partir de USB e rezar para não perder dados. Com o LVM, você executa um único comando enquanto o sistema continua funcionando. Aprendi isso durante uma migração de servidor ao expandir /lar de 200 GB levou cerca de 30 segundos em vez de um fim de semana inteiro.
Como funcionam os volumes físicos
Um volume físico é qualquer dispositivo de armazenamento que o LVM possa usar. Discos rígidos, SSDs, matrizes RAID e até mesmo dispositivos de loop contam. Você os inicializa com criação de pvc, que grava metadados LVM e marca o dispositivo como disponível para grupos de volumes.
O volume físico não se importa com o hardware que está por baixo. Esse disco giratório de 500 GB e sua nova unidade NVMe de 2 TB têm a mesma aparência do LVM. Isso é importante quando você mistura e combina armazenamento.
Noções básicas sobre grupos de volumes
Os grupos de volumes agrupam vários volumes físicos em uma unidade de armazenamento. Pense em combinar três unidades de 1 TB em um único pool de 3 TB. Você cria grupos de volumes com vgcreate e pode adicionar ou remover volumes físicos sempre que a capacidade mudar.
Essa abordagem de pool significa que você não fica preso ao planejamento por disco. Precisa de mais espaço? Adicione outra unidade ao grupo de volumes. Substituindo uma unidade antiga? Mova os dados dele com pvmove enquanto o sistema é executado, troque o hardware.
O que os volumes lógicos fazem

Volumes lógicos são o que você realmente usa. Eles são formados a partir de grupos de volumes e se comportam como partições normais. Formate-os com ext4 ou xfs, monte-os em qualquer lugar e redimensione-os quando quiser. A diferença é que eles não estão vinculados aos limites do disco físico.
Quando você corre lvcreate -L 50G -n datadatavg, você estará alocando 50 GB do pool do grupo de volumes. Esse espaço pode vir de uma unidade ou estar espalhado por várias unidades. Você não se importa porque o LVM cuida da distribuição.
Extensões físicas explicadas
As extensões físicas são a menor unidade de alocação no LVM, normalmente blocos de 4 MB. Ao criar um volume lógico, o LVM aloca extensões físicas do grupo de volumes. Essa abordagem granular permite redimensionar volumes com precisão.
O tamanho da extensão é importante para grandes volumes. Extensões maiores significam menos sobrecarga de metadados, mas uma alocação mais grosseira. O padrão de 4 MB funciona para a maioria das situações. Nunca mudei isso fora de matrizes de armazenamento massivas, onde a matemática favorecia extensões maiores.
Instantâneos para backups pontuais
Os instantâneos capturam o estado de um volume lógico em um momento específico. LVM usa tecnologia de cópia na gravação. Os dados originais permanecem no lugar. Quando algo muda, o LVM mantém os blocos antigos no instantâneo enquanto grava novos dados no volume principal.
Quer testar as atualizações do sistema? Tire uma foto primeiro. Algo quebra? Restaure a partir do instantâneo. Toda a operação leva segundos porque o LVM apenas rastreia os blocos alterados, não copiando tudo.
Capturo bancos de dados de produção antes de grandes alterações de esquema. A tranquilidade não custa quase nada em despesas gerais, e evitei reconstruções completas três vezes revertendo migrações com falha.
Quando usar distribuição LVM
A distribuição divide os dados em vários volumes físicos, semelhante ao RAID 0. Quando você grava um arquivo, o LVM distribui pedaços para unidades diferentes simultaneamente. Essa paralelização acelera leituras e gravações, especialmente para arquivos ou bancos de dados grandes.
O ganho de desempenho depende da sua carga de trabalho. As leituras sequenciais em arquivos grandes são as mais beneficiadas. Os padrões de acesso aleatório apresentam menos melhorias. Servidores de banco de dados e estações de trabalho de edição de vídeo notam diferenças reais.
Espelhamento LVM para redundância
O espelhamento duplica dados em volumes físicos. Se uma unidade falhar, seus dados sobreviverão no espelho. O LVM lida com a sincronização automaticamente. O impacto no desempenho vale a pena quando o tempo de inatividade custa mais do que o armazenamento extra.
As configurações modernas geralmente usam RAID para redundância e LVM para flexibilidade. Você obtém proteção em nível de hardware e gerenciamento em nível de software. A combinação funciona melhor do que depender apenas de uma delas.
Se você estiver comparando abordagens de gerenciamento de armazenamento, confira LVM x ZFS para entender quando cada um faz sentido para sua carga de trabalho.
Como você instala o LVM no Ubuntu e CentOS?

A instalação do LVM leva cerca de 60 segundos se você souber os comandos corretos. As distribuições modernas do Linux lidam com as dependências automaticamente. Você instala o pacote, verifica se ele funciona e está pronto para configurar o armazenamento.
Uma observação importante antes de começarmos: o CentOS atingiu o fim de sua vida útil em 2020. Se você ainda estiver executando o CentOS, mude para Rocky Linux ou AlmaLinux. Eles são substitutos imediatos que realmente recebem atualizações de segurança. Os comandos aqui funcionam de forma idêntica no Rocky Linux 9, AlmaLinux 9, Ubuntu 24.04 e nas versões atuais do Debian.
Atualize seu sistema primeiro
Comece atualizando a lista de pacotes do seu sistema. Isso garante que você obtenha a versão mais recente do LVM2 com todos os patches de segurança e correções de bugs.
Para sistemas Ubuntu:
atualização do sudo apt
Para sistemas baseados em CentOS (Rocky Linux/AlmaLinux):
atualização sudo dnf
Sistemas modernos baseados em RHEL usam dnf como o gerenciador de pacotes. Se você vir tutoriais antigos mencionando hummm, ignore-os. DNF substituiu o yum em 2015 com melhor resolução e desempenho de dependências.
Instale o pacote LVM2
O nome do pacote é lvm2 em todas as distribuições. A instalação extrai dependências automaticamente, incluindo ferramentas de mapeamento de dispositivos e bibliotecas relacionadas.
Instalação do Gerenciador de Volume Lógico Ubuntu:
sudo apt instalar lvm2
Instalação do CentOS Logical Volume Manager (Rocky/AlmaLinux):
sudo dnf instalar lvm2
Aguarde a conclusão da instalação. Leva de 10 a 15 segundos em hardware moderno com internet decente. O tamanho do pacote é pequeno, cerca de 2-3 MB mais dependências.
Verifique o sucesso da instalação
Verifique se o LVM2 está instalado corretamente e veja qual versão você está executando:
versão sudo lvm
Você verá informações de versão e detalhes de compilação. As versões atuais rodam 2.03.x ou superior. Se o comando falhar ou retornar “comando não encontrado”, algo deu errado com a instalação.
Distribuições modernas baseadas em systemd ativam o LVM automaticamente durante a inicialização. Você não precisa habilitar os serviços manualmente como fazia com sistemas init mais antigos. O gerador de ativação lvm2 cuida de tudo. Isso é uma coisa a menos para configurar.
Quer testar o LVM em um sistema que não armazena seus dados críticos? Considere girar um melhor VPS Linux onde você pode experimentar sem arriscar os arquivos de produção.
Como você cria LVM no Linux?

A criação do LVM envolve três etapas: inicializar volumes físicos, agrupá-los em um grupo de volumes e criar volumes lógicos. O processo parece mais complicado do que é. Você executará talvez seis comandos no total.
Antes de começar, identifique quais unidades você deseja usar. Os exemplos aqui usam /dev/sdX como espaços reservados. Os nomes reais dos seus dispositivos serão diferentes. Correr lsblk para ver o que está conectado ao seu sistema.
Inicializar volumes físicos
Os volumes físicos informam ao LVM quais unidades ele pode usar. Inicialize uma unidade com criação de pvc:
sudo pvcreate /dev/sdb
Substituir /dev/sdb com o seu dispositivo real. Isso grava metadados LVM na unidade e os marca como disponíveis. A unidade não precisa mais de esquemas de particionamento tradicionais.
Quer inicializar várias unidades de uma vez? Liste todos eles:
sudo pvcreate /dev/sdb /dev/sdc /dev/sdd
O LVM lida com eles juntos. Verifique o que você criou:
sudopvs
Isso mostra todos os volumes físicos, seu tamanho e a qual grupo de volumes eles pertencem (nenhum ainda).
Crie um grupo de volumes
Os grupos de volumes agrupam volumes físicos em uma unidade de armazenamento. Crie um grupo de volumes chamado “datavg”:
sudo vgcreate datavg /dev/sdb
Adicione várias unidades ao mesmo grupo durante a criação:
sudo vgcreate datavg /dev/sdb /dev/sdc
Agora, essas unidades funcionam como um pool. Verifique o grupo de volumes:
sudo vgs
Você verá o tamanho total, quanto está alocado para volumes lógicos e quanto permanece livre para alocação futura.
Crie volumes lógicos
Volumes lógicos são o que você realmente formata e monta. Eles são extraídos do espaço disponível do grupo de volumes. Crie um volume de 50 GB:
sudo lvcreate -L 50G -n datadatavg
Isso cria um volume lógico denominado “data” do grupo de volumes “datavg”. O caminho completo do dispositivo torna-se /dev/datavg/dados.
Quer usar todo o espaço disponível em vez de especificar um tamanho?
sudo lvcreate -l 100%FREE -n data datavg
O -100% GRÁTIS opção aloca cada byte restante. Útil para configurações simples onde um volume lógico utiliza todo o grupo de volumes.
Formate o volume lógico
Os volumes lógicos precisam de sistemas de arquivos como qualquer partição. Formatar com ext4:
sudo mkfs.ext4 /dev/datavg/data
Isso leva alguns segundos para volumes pequenos e mais tempo para volumes grandes. A saída mostra contagens de blocos e informações de inode. A menos que algo falhe, você pode ignorar os detalhes.
Quer xfs em vez disso? Substitua ext4 por xfs. Ambos funcionam bem. Ext4 é mais comum em sistemas Ubuntu. O padrão do Rocky Linux é xfs para a maioria dos casos de uso.
Seja extremamente cuidadoso com os comandos do LVM. Eles modificam diretamente sua infraestrutura de armazenamento. Certa vez, digitei o nome de um dispositivo e limpei 2 TB de arquivos de clientes. Faça backups de dados críticos antes de executar qualquer coisa que altere a configuração de armazenamento.
Como você monta partições LVM?
A montagem de uma partição LVM funciona exatamente como a montagem de qualquer outra partição. Você cria um diretório de ponto de montagem, executa o comando mount e, opcionalmente, adiciona uma entrada ao /etc/fstab para montagem automática na inicialização.
A única diferença é o caminho do dispositivo. Em vez de /dev/sda1, você usa /dev/volumegroup/volumelógico. Todo o resto permanece igual.
Crie um diretório de ponto de montagem
Os pontos de montagem são apenas diretórios onde você acessa o sistema de arquivos. Crie um onde fizer sentido para o seu caso de uso:
sudo mkdir /mnt/dados
Use nomes descritivos. /mnt/dados, /mnt/backup, /home/compartilhado tudo funciona. A localização não afeta a funcionalidade. Algumas pessoas preferem /mnt para montagens temporárias e diretórios dedicados em / para os permanentes.
Monte o volume lógico
Monte o volume lógico formatado em seu ponto de montagem:
sudo mount /dev/datavg/data /mnt/data
Substitua o caminho do dispositivo e o ponto de montagem pelos valores reais. O sistema de arquivos agora está acessível em /mnt/dados. Todos os arquivos criados lá ficam no volume lógico.
Verifique se a montagem foi bem-sucedida:
df -h /mnt/dados
Você verá o tamanho total do volume, o espaço usado, o espaço disponível e o ponto de montagem. Se nada aparecer, o comando mount falhou. Verifique o caminho do seu dispositivo e certifique-se de que o volume lógico existe com lvs.
Tornar montagens permanentes
As montagens temporárias desaparecem após a reinicialização. Adicionar entradas a /etc/fstab para montagens permanentes:
sudo nano /etc/fstab
Adicione esta linha no final:
/dev/datavg/data /mnt/data ext4 padrões 0 0
O formato é: dispositivo, ponto de montagem, tipo de sistema de arquivos, opções de montagem, prioridade de dump, ordem fsck. Os zeros no final funcionam bem na maioria das situações. Mudar ext4 para corresponder a qualquer sistema de arquivos que você realmente usou.
Salve e saia do editor. Teste a entrada fstab sem reinicializar:
sudo montar -a
Isso monta tudo no fstab que ainda não esteja montado. Se você vir erros, você digitou algo errado no fstab. Corrija-o antes de reiniciar ou seu sistema poderá não iniciar corretamente.
O desempenho é importante quando você monta volumes para cargas de trabalho de produção. Depois de definir sua configuração LVM, testar a velocidade do disco no Linux para avaliar a taxa de transferência e a latência reais.
Monte o LVM durante a instalação do Ubuntu
Instalador do Ubuntu suporta configuração LVM durante a configuração do sistema. Ao chegar à tela de partição, selecione particionamento “Manual” e escolha “Configurar o Gerenciador de Volume Lógico”.
Essa abordagem funciona bem para novas instalações. Você configura seus grupos de volumes e volumes lógicos antes de instalar o sistema operacional. O instalador cuida /etc/fstab entradas automaticamente.
Para sistemas existentes, a abordagem de linha de comando acima oferece mais controle e permite entender exatamente o que está acontecendo em cada etapa.
Solucionar problemas de montagem
Se a sua partição LVM não for montada, verifique primeiro estes problemas comuns:
Grupo de volumes não ativado:
sudo vgchange -ay
Isso ativa todos os grupos de volumes. Às vezes, eles não são ativados automaticamente após adicionar novas unidades ou reinicializar.
Caminho errado do dispositivo: Verifique se o volume lógico existe com lvs e use o caminho completo como /dev/volumegroup/volumelógico, não atalhos.
Erros do sistema de arquivos: Execute uma verificação do sistema de arquivos no volume desmontado:
sudo fsck /dev/datavg/data
A corrupção do sistema de arquivos impede a montagem. A ferramenta fsck pode corrigir muitos problemas automaticamente.
Quais são os comandos essenciais do Linux LVM?
Os comandos Linux LVM permitem gerenciar toda a configuração de armazenamento a partir da linha de comando. Estes são os que você realmente usará na prática, e não comandos teóricos de documentação desatualizada.
Exibir volumes físicos
Veja todos os volumes físicos em seu sistema:
sudopvs
Isso mostra uma tabela concisa com nomes de dispositivos, grupos de volumes, formato, atributos, tamanho e espaço livre. Para obter informações detalhadas sobre um volume físico específico:
sudo pvdisplay /dev/sdb
A visão detalhada inclui tamanho da extensão física, extensões totais, extensões alocadas e UUID. Útil quando você precisa de números exatos para capacidade de planejamento.
Exibir grupos de volumes
Liste todos os grupos de volumes:
sudo vgs
Você verá nomes de grupos de volumes, contagem de volumes físicos, contagem de volumes lógicos, atributos, tamanho total e espaço livre. Para detalhes abrangentes:
sudo vgdisplay datavg
Isso mostra tudo: tamanho da extensão, extensão total, política de alocação e UUID. Eu uso isso ao planejar novos volumes lógicos para ver exatamente quanto espaço resta.
Exibir volumes lógicos
Liste todos os volumes lógicos:
sudo lvs
A saída mostra nomes de volumes lógicos, seus grupos de volumes, atributos, tamanho e quais extensões físicas eles usam. Para informações completas:
sudo lvdisplay /dev/datavg/data
Isso revela o caminho do volume lógico, dispositivo de bloco, hora de criação, status e segmentos. Ajuda na solução de problemas de montagem ou na verificação de relacionamentos de snapshots.
Estender grupos de volumes
Adicione volumes físicos a grupos de volumes existentes quando precisar de mais capacidade:
sudo vgextend datavg /dev/sdd
Isso adiciona /dev/sdd para o grupo de volumes “datavg”. O espaço livre fica imediatamente disponível para volumes lógicos existentes ou para a criação de novos. Não é necessário reiniciar.
Adicionei uma unidade de 2 TB ao meu grupo de volumes de backup dessa forma enquanto os backups estavam em execução ativa. Toda a operação durou cerca de 5 segundos.
Redimensionar volumes lógicos
Expanda um volume lógico para ter mais espaço:
sudo lvresize -L +50G /dev/datavg/data
Isso adiciona 50 GB ao volume lógico. Após redimensionar, estenda o sistema de arquivos para usar o novo espaço:
Para ext4:
sudo resize2fs /dev/datavg/data
Para xfs:
sudo xfs_growfs /mnt/dados
O sistema de arquivos cresce para preencher o volume lógico. Tudo acontece enquanto o volume permanece montado e em uso. Os usuários não percebem nada, exceto mais espaço disponível.
Quer encolher? Isso é mais arriscado e requer a desmontagem primeiro. Sempre faça backup antes de diminuir os volumes.
Crie instantâneos de volume
Os instantâneos capturam o estado atual de um volume lógico para backups ou testes:
sudo lvcreate -s -L 10G -n instantâneo de dados /dev/datavg/data
Isso cria um instantâneo de 10 GB denominado “instantâneo de dados” do volume lógico “dados”. O instantâneo usa tecnologia copy-on-write. Ele só precisa de espaço para os blocos alterados, não para o volume inteiro.
Monte o snapshot somente leitura para backups consistentes:
sudo mkdir /mnt/instantâneo
sudo mount -o ro /dev/datavg/data-snapshot /mnt/snapshot
Fazer backup de /mnt/instantâneo enquanto o volume original continua recebendo gravações. Isso resolve o problema “como faço backup de um banco de dados ativo” de forma limpa.
Remover volumes lógicos
Exclua os volumes lógicos desnecessários:
sudo lvremove /dev/datavg/old-data
O comando pede confirmação antes de excluir. Isso destrói permanentemente o volume lógico e todos os dados nele contidos. Certifique-se de ter backups de tudo que é importante.
Mover extensões físicas
Mova os dados de um volume físico antes de removê-los:
sudo pvmove /dev/sdb
O LVM move automaticamente todas as extensões físicas de /dev/sdb para outros volumes físicos no grupo de volumes. A operação é executada em segundo plano enquanto o sistema permanece online.
Isso me salvou quando uma unidade começou a mostrar erros SMART. Tirei tudo da unidade com falha, removi-o do grupo de volumes e substituí-lo durante uma janela de manutenção. Tempo de inatividade zero.
Procurar grupos de volumes
Às vezes, os grupos de volumes não aparecem após adicionar novas unidades ou reinicializar. Forçar uma verificação:
sudo vgscan
sudo vgchange -ay
O primeiro comando procura grupos de volumes. O segundo ativa tudo o que encontra. Seus volumes lógicos ficam acessíveis novamente.
Se você estiver configurando o Ubuntu LVM para ambientes de desenvolvimento, você também pode querer guias sobre instalando o Hadoop no Ubuntu, instalando Redis no Ubuntu, ou instalando XRDP no Ubuntu para acesso remoto aos seus sistemas gerenciados por LVM.
Conclusão
O LVM transforma o gerenciamento de armazenamento Linux de planejamento de partição rígido em alocação flexível de capacidade. Você obtém redimensionamento dinâmico, instantâneos pontuais e a capacidade de agrupar unidades diferentes em espaços de armazenamento unificados. Tudo isso mantendo os sistemas online.
O fluxo de trabalho principal permanece consistente em todas as distribuições. Inicialize volumes físicos com criação de pvc, agrupe-os em grupos de volumes com vgcreate, crie volumes lógicos com criar, formate-os com seu sistema de arquivos preferido e monte-os como qualquer partição. Os comandos funcionam da mesma forma nas configurações do Ubuntu LVM e Rocky Linux.
Comece aos poucos se você for novo no gerenciamento de volumes lógicos. Crie um grupo de volumes de teste em uma unidade sobressalente. Pratique redimensionar volumes lógicos, tirar snapshots e mover dados entre volumes físicos. Os erros doem menos quando acontecem em armazenamento não produtivo.
Um lembrete sobre o CentOS: ele está morto. Use Rocky Linux ou AlmaLinux. Eles são compatíveis com binário com RHEL e realmente mantidos. Os comandos LVM funcionam de forma idêntica, mas você obtém atualizações de segurança importantes.
Quer praticar o LVM sem arriscar seus arquivos locais? Gire um Ubuntu VPS onde você pode experimentar livremente. Quebre coisas, aprenda com os erros e domine os comandos antes de aplicá-los aos sistemas de produção.
Obtenha um VPS Linux econômico ou premium para hospedar seu site ou desktop remoto, pelo preço mais barato do mercado. VPS rodando em Linux KVM para maior eficiência e trabalhando em hardware poderoso com armazenamento SSD NVMe para maior velocidade.
Leia mais