Ubuntu - Estender partição e disco LVM

Neste tutorial, explicarei como estender a partição de um disco e depois o disco LVM.

Para entender o que vamos fazer neste tutorial, tenho uma máquina virtual com Ubuntu Server 20.04 instalada em um disco LVM, após a adição de dados, preciso aumentar a capacidade de armazenamento, para isso irei primeiro expandir o disco virtual no hipervisor e depois aumente o espaço no servidor Ubuntu.

Para não se perder, você deve saber que os discos LVM são discos virtuais que permitem grande flexibilidade.

Nós saímos…

Para começar, aqui está a saída do comando df -h:

Podemos deduzir que o disco atual tem 400 GB e podemos ver que o disco lvm tem 389 GB.

No Hyper-V, aqui está o disco virtual do computador.

Para expandir o disco, aumento para 500 GB:

Depois de reiniciar o computador virtual, se usarmos novamente o comando df -h, ainda teremos o mesmo resultado, os 100GB de espaço adicionado não são visíveis, não é mágica…

Digite o comando abaixo para exibir todos os discos e partições:

sudo lsblk

Na captura, podemos ver claramente que o disco SDA tem 500 GB, porém a partição 3 e o disco LVM têm 396 GB

Esta informação também pode ser obtida com o comando sudo fdisk -l.

Podemos ver um erro GPT MBR que será resolvido, assim que a manipulação for concluída, não entre em pânico…

Agora, vamos direto ao assunto para poder usar os 100 GB adicionais, eis o que vamos fazer:

  • Estenda a partição sda 3 para usar todo o espaço disponível
  • Estenda o PV (volume físico) onde o disco LVM está localizado
  • Estender o disco LV
  • Estenda o sistema de arquivos em LV para disponibilizar espaço em disco

Os caminhos utilizados devem ser adaptados ao seu ambiente.

Começamos estendendo a partição com o utilitário growpart:

sudo growpart /dev/sda 3

Se observarmos as partições com o comando sudo lsblk, podemos ver que a partição sda3 foi aumentada em 100 GB.

Estenda o volume PV com o comando pvresize:

sudo pvresize /dev/sda3

Agora, estendemos o LV por todo o espaço disponível:

sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv

Pequena pausa, se você usar os comandos sudo lsblk e df -h em sucessão, podemos ver que a partição é de fato 100 GB maior que o LV, porém a partição LV ainda tem 396 GB.

Tudo o que resta é redimensionar o sistema de arquivos para tornar utilizáveis ​​os 100 GB adicionais.

sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv

Se você usar o comando df -h, teremos 100 GB adicionais disponíveis.


Agora você sabe como estender um disco e uma partição em um servidor Ubuntu.

É possível fazer o mesmo na versão Desktop do Ubuntu, bastando primeiro instalar o pacote cloud-utils (sudo apt install cloud-utils) que contém o utilitário growpart.

Se você não estiver utilizando LVM, o procedimento é semelhante, apenas não passe o comando pvresize e utilize o comando resize2fs na partição que foi ampliada.

Romain Drouche

Romain Drouche

Especialista em infraestruturas de TI com mais de 15 anos de experiência na área. Atualmente, como Gestor de Projetos de Sistemas e Redes e especialista em Segurança de Sistemas de Informação (SSI), utilizo a minha expertise para garantir a fiabilidade e a segurança dos ambientes tecnológicos.

GHinM▶