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
- 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:
- 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