GUI (Ubuntu 14.04 e posterior) : GParted v0.17 e posteriores fornecem uma boa interface gráfica para isso. (Versões mais antigas recusarão redimensionar uma partição montada).
Linha de comando (qualquer versão do Ubuntu): Existem três etapas para isso.
Etapa 1. A partição deve primeiro ser redimensionada. Se você está usando o LVM, é fácil e você provavelmente sabe como proceder. Se você estiver usando partições clássicas, é um pouco mais complicado, e may requer uma reinicialização (embora você nunca precise inicializar outro sistema ou um live CD).
É assim que eu faço: Use fdisk
para primeiro deletar a partição (a idéia é que os dados no disco serão preservados), então cuidadosamente recrie-a com um tamanho maior na mesma posição.
Exemplo:
$ sudo fdisk /dev/sda
Command (m for help): p
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 9437183 4717568 83 Linux
Command (m for help): d
Selected partition 1
Command (m for help): p
Device Boot Start End Blocks Id System
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4, default 1): 1
First sector (2048-10485759, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-10485759, default 10485759):
Using default value 10485759
Command (m for help): p
Device Boot Start End Blocks Id System
/dev/sda1 2048 10485759 5241856 83 Linux
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
Novamente, é essencial que a nova partição comece no mesmo bloco que a antiga. O Id também deve corresponder (83 para sistemas Linux). Esteja preparado para perder todos os seus dados ao menor erro de digitação.
Para estar no lado seguro, você também pode restaurar o sinalizador de inicialização (que de acordo com a Wikipedia ainda é necessário em alguns computadores) pressionando a
.
Veja a seção de comentários sobre o que fazer se sua partição swap estiver no caminho.
Até agora, deve ficar claro por que as pessoas recomendam usar um CD ao vivo. ; -)
Etapa 2.
Como fdisk
te lembra, você deve recarregar a tabela de partições antes de continuar. A maneira mais segura é simplesmente reiniciar; mas você também pode usar partprobe
ou kpartx
(mais informações) .
Etapa 3.
Uma vez que a partição é redimensionada e a tabela de partição recarregada, é uma simples questão de executar resize2fs
no sistema de arquivos, e você pode fazer isso mesmo quando estiver montado como a partição raiz.
Exemplo:
$ sudo resize2fs /dev/sda1