Antes de alterar o que quer que seja
Comece por criar e testar uma cópia de segurança ou um snapshot da máquina virtual. Aumentar o disco é uma operação de rotina, mas um erro no nome de um dispositivo pode danificar dados, e uma cópia de segurança da tabela de partições não é uma cópia de segurança dos dados. Depois, aumente o disco no hipervisor ou junto do fornecedor de alojamento, pois o sistema só pode usar o espaço que o disco já tem.
Identifique a estrutura do disco
Cada camada tem de ser expandida separadamente, de baixo para cima: disco, partição, LVM, se for utilizado, e sistema de ficheiros. Estes comandos mostram as camadas, os tipos de sistemas de ficheiros e onde cada espaço está montado. Os nomes dos dispositivos nos exemplos seguintes são ilustrativos; utilize os do seu próprio servidor.
lsblk -f
df -hT
sudo pvs; sudo vgs; sudo lvsPartição e ext4 ou XFS
O growpart, do pacote cloud-guest-utils em Ubuntu e Debian, expande uma partição para o espaço livre a seguir a ela. Tenha em atenção que o disco e o número da partição são argumentos separados. Depois, aumente o sistema de ficheiros: o resize2fs para ext4 recebe o dispositivo, enquanto o xfs_growfs recebe o ponto de montagem. Ambos funcionam com o sistema de ficheiros montado.
sudo growpart /dev/sda 2
# ext4
sudo resize2fs /dev/sda2
# XFS
sudo xfs_growfs /Com LVM
Quando a partição contém um volume físico LVM, informe o LVM do novo tamanho e expanda o volume lógico. A opção -r também aumenta o sistema de ficheiros nele contido, pelo que não é necessário um comando de redimensionamento separado.
sudo growpart /dev/sda 3
sudo pvresize /dev/sda3
sudo lvextend -r -l +100%FREE /dev/ubuntu-vg/ubuntu-lvVerifique o resultado e conheça os limites
Execute novamente df -hT para confirmar o novo tamanho. O Growpart só pode usar espaço livre imediatamente a seguir à partição, pelo que é preciso tratar primeiro de uma partição de swap ou de outra partição que esteja pelo meio. O XFS não pode ser reduzido de todo, e reduzir outros sistemas de ficheiros é uma operação muito mais arriscada do que aumentá-los, por isso escolha cuidadosamente o tamanho da expansão.
Disk Manager no CH-J Server Manager
O Disk Manager para servidores Linux mostra o mapa do disco com partições, sistemas de ficheiros e camadas LVM e LUKS, e pode propor uma expansão automática depois de o disco ser aumentado. As alterações ficam numa fila que revê como um plano; antes de o executar, a aplicação volta a ler o estado do servidor e para se este já não corresponder. Guarda os metadados da tabela de partições antes de uma alteração, o que não substitui uma cópia de segurança dos dados. Os servidores Windows são detetados e recusados por não serem suportados.