Como expandir o disco e a partição raiz (/) no RHEL 9 utilizando LVM

Em ambientes corporativos é bastante comum a necessidade de expandir o espaço em disco de uma máquina virtual já em produção. No Red Hat Enterprise Linux 9 (RHEL 9) — assim como no Oracle Linux 9 — esse processo pode ser realizado sem reboot, desde que o ambiente utilize LVM e filesystem XFS, que é o padrão da distribuição.

Este artigo apresenta um procedimento prático, seguro e amplamente utilizado, partindo do cenário onde o disco virtual já foi expandido no hypervisor, mas o sistema operacional ainda não está utilizando o novo espaço disponível.


Cenário

  • Disco virtual expandido no hypervisor
  • Sistema operacional: RHEL 9 / OL 9
  • Partição raiz (/) em LVM
  • Filesystem XFS

Visão geral da solução

O processo é composto por quatro etapas principais:

  1. Expandir a partição do disco
  2. Redimensionar o Physical Volume (PV)
  3. Expandir o Logical Volume (LV)
  4. Crescer o filesystem XFS

Todo o procedimento pode ser executado online, sem indisponibilidade do sistema.


Passo a passo

1. Instalar o utilitário necessário

O comando growpart é utilizado para expandir a partição até o limite máximo do disco.

dnf install -y cloud-utils-growpart


2. Expandir a partição do disco

No exemplo abaixo, o disco é /dev/sda e a partição que contém o LVM é a sda3.

growpart /dev/sda 3

Esse comando ajusta automaticamente a partição para utilizar todo o espaço livre do disco.


3. Redimensionar o Physical Volume (PV)

Após expandir a partição, é necessário informar ao LVM que o Physical Volume possui mais espaço disponível:

pvresize /dev/sda3

A partir desse ponto, o Volume Group passa a enxergar o novo espaço livre.


4. Expandir o Logical Volume da raiz (/)

Com espaço livre no Volume Group, o Logical Volume da raiz pode ser expandido para utilizar 100% do espaço disponível:

lvextend -l +100%FREE /dev/mapper/ol-root


5. Expandir o filesystem XFS

Por fim, o filesystem XFS precisa ser redimensionado para refletir o novo tamanho do Logical Volume:

xfs_growfs /

Esse comando é executado com o filesystem montado, sem impacto operacional.


Validação final

Após a execução de todos os passos, valide o novo tamanho do filesystem:

df -h /

O diretório raiz (/) já deverá apresentar o novo espaço disponível.


Resumo rápido dos comandos

dnf install -y cloud-utils-growpart
growpart /dev/sda 3
pvresize /dev/sda3
lvextend -l +100%FREE /dev/mapper/ol-root
xfs_growfs /
df -h /


Considerações finais

  • O procedimento não exige reboot
  • XFS permite apenas expansão, não redução
  • Recomenda-se executar a atividade dentro de uma janela de mudança em ambientes produtivos

Esse método é amplamente adotado em ambientes corporativos por sua segurança, simplicidade e aderência às boas práticas de administração Linux.

CATEGORIES:

Software Livre

Comments are closed