Comente / remova a entrada relevante /etc/fstab
para impedir que ela seja reativada na próxima inicialização e, em seguida, reinicie ou execute swapoff -a
para desativar o uso da partição de troca no sistema atualmente em execução.
Agora exclua a partição de troca, estenda a partição do sistema sobre esse espaço não utilizado e estenda o sistema de arquivos real. Não sei se o seu gerenciador de partições gráficas pode fazer tudo isso, mas se não puder, aqui está uma maneira independente de fazer isso usando fdisk
e resize2fs
:
# fdisk /dev/sdX
# Display current partition table, copy/paste this output somewhere to be able to go back in case you screw up
Command (m for help): p
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 22527 20480 10M ef EFI (FAT-12/16/32)
/dev/sda2 22528 186367 163840 80M 83 Linux
/dev/sda3 186368 204799 18432 9M 82 Linux swap / Solaris
# Delete the swap partition
Command (m for help): d
Partition number (1-3, default 3): 3
Partition 3 has been deleted.
# Delete the system partition
Command (m for help): d
Partition number (1,2, default 2): 2
Partition 2 has been deleted.
# Create a new system partition starting the same as the old one but ending a bit farther, at the end of the (now deleted) swap partition
Command (m for help): n
Partition type
p primary (1 primary, 0 extended, 3 free)
e extended (container for logical partitions)
Select (default p):
Using default response p.
Partition number (2-4, default 2):
# Enter the same start sector as the old part.
First sector (22528-204799, default 22528): 22528
# Enter the end sector of the old swap partition
Last sector, +sectors or +size{K,M,G,T,P} (22528-204799, default 204799): 204799
Created a new partition 2 of type 'Linux' and of size 89 MiB.
# Save the changes
Command (m for help): w
The partition table has been altered.
Finalmente, estendemos o sistema de arquivos atual para fazer uso do novo espaço livre (até agora o sistema de arquivos real não sabia que adicionamos mais espaço à partição subjacente). Por padrão, resize2fs
usa a partição inteira, a menos que seja fornecido um tamanho fixo, portanto, não precisamos especificar nada além do dispositivo de bloco de partição. O crescimento de um sistema de arquivos (em vez de encolher) pode ser feito online com a partição montada:
# resize2fs /dev/sda2
Agora você desativou com êxito a troca e recuperou o espaço não utilizado sem nem mesmo reiniciar.
Note que o procedimento para o Debian é um pouco diferente e requer a edição de mais alguns arquivos. Confira esta resposta para mais informações.
/etc/fstab
. Feito isso, a troca deve ser desativada e não voltar na próxima inicialização. Agora você deve modificar a tabela de partições e estender seu sistema de arquivos principal, se desejar recuperar o espaço não utilizado. Veja minha resposta para instruções detalhadas.