O processo apresentado abaixo foi testado nos seguintes sistemas:

  • Ubuntu 22.04 LTS Server
  • Rocky Linux 9.2 Server
  • Redhat Enterprise 9 Server

Importante: antes de prosseguir deverá criar um snapshot / backup do sistema, para no caso de ocorrer uma anomalia, poder repor o sistema como estava antes de qualquer ação.

Passos a executar para expandir a partição

Após alocar armazenamento armazenamento adicional, deverá aceder ao servidor (ex. por Consola ou ssh) e efetuar os seguintes passos:

Verifique se há espaço livre executando o comando cfdisk e verifique se há espaço livre listado.

cfdisk
  1. Executar o comando cfdisk e verifique o espaço livre “Free space”:

Se verificar que não apresenta o espaço livre “Free space”, inicie um scan do /dev/sda com o comando abaixo e tecla Enter:

echo 1>/sys/class/block/sda/device/rescan 

2. No exemplo acima teremos de selecionar a partição (exemplo /dev/sda2) na lista e, em seguida, selecione “Resize” no menu inferior.

3. Pressione ENTER e ele solicitará que você confirme o novo tamanho.

4. Pressione ENTER novamente e agora confirme que a partição (no exemplo /dev/sda2) tem o novo armazenamento associado.

5. Selecione “Write” no menu inferior, digite yes para confirmar e pressione ENTER.

6. Em seguida, pressione a tecla “q” para sair do programa cfdisk.

7. Agora que a partição LVM que suporta o volume (no exemplo /dev/sda2) foi extendida, precisamos extender o próprio Volume físico (Physical volume).

 Execute o comando pvresize /dev/sda2 para extender o volume fisico (Phisical volume).

8. Efetuar o comando pvdisplay para verificar o novo tamanho.

Nota: no nosso exemplo o PV foi aumentado de 26,9 GB para 36,25GB.

9. Verificar o espaço livre do Volume Group (VG) com o comando vgdisplay. Podemos ver que o VG em Free PE /Size tem 9.31GB de espaço livre.

10. Verificar o tamanho do volume Lógical Volume (LV) usando o comando lvdisplay | less e usar as teclas de PagUP e PagDn e “q” para sair.

Nota: neste exemplo vamos querer consultar o LV Size atual do /dev/system/usr.

11. Para extender o LV  (nosso exemplo /dev/system/usr) para usar todo o espaço livre do VG digitar o comando:

 lvextend -l +100%FREE /dev/system/usr

12. Verificar o LV mais uma vez com o comando lvdisplay | less e usar as teclas de PagUP e PagDn e “q” para sair.

13. Neste ponto, o volume de bloco subjacente ao File System (exemplo /dev/system/usr) foi extendido, mas o sistema de arquivos em si não foi redimensionado para se adequar a esse novo volume.

Execute df -h para verificar o tamanho atual do sistema de arquivos.

14. Digitar o comando lsblk -f para consultar o tipo de sistema de File system (FSTYPE) e o MOUNTPOINT.

15. Usar o comando abaixo de acordo com Tipo de File System: 

  1. Para expandir um sistema de arquivos xfs, use o comando (onde / é o MOUNTPOINT do dispositivo formatado XFS):
sudo xfs_growfs /usr

b. Para o file system do tipo ext2, ext3 ou ext4, use o comando (onde /dev/sda2 é o dispositivo de partição a ser redimensionado):

Nota: apresentar o nome do FileSystem a redimensionar que é apresentado quando se efetua o df -h

sudo resize2fs NOMEDOFILESYSTEM 

c. Para crescer um sistema de arquivos btrfs, use o comando (onde / é o MOUNTPOINT do dispositivo formatado Btrfs):

sudo btrfs filesystem resize max /usr

16. Finalmente, verifique se o sistema de arquivos foi redimensionado executando df -h para listar o tamanho, o espaço usado e o espaço disponível em todas as montagens:

df -h

Este artigo foi útil?

Duarte Spínola

Deixe um Comentário