Se você estiver disposto a arriscar seus dados ao vivo, edite a tabela de partições online com o fdisk. No entanto, como você tem mais de uma partição, primeiro é preciso excluir sua segunda partição para sair do caminho. Feito isso, você pode redimensionar a partição original, reinicializar, redimensionar o sistema de arquivos, reinicializar novamente e ter mais espaço. Um exemplo rápido ficaria assim (tudo deve ser feito como root, use sudo -i para obter um terminal root):
Passo 0: FAÇA TODOS OS SEUS DADOS. Isso é muito arriscado. Se você não sabe o que está fazendo, provavelmente destruirá todos os seus dados. Continue por sua conta e risco.
Passo 1: desmonte sua segunda partição, que parece ser apenas swap
swapoff /dev/sda5
Etapa 2: modifique a tabela de partições, excluindo a troca e a partição estendida
fdisk /dev/sda
d
5
d
2
w
Passo 3: Descubra em qual bloco sua primeira partição começa, isso precisa ser exato
fdisk -l /dev/sda
A saída parece:
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0003301e
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 39845887 19921920 83 Linux
Etapa 4: Exclua e recrie sua partição principal
fdisk /dev/sda
d
1
n
p
1
2048
[however large you want the filesystem to be]
w
Passo 5: Recrie sua partição swap
fdisk /dev/sda
n
p
2
[default option, beginning of free space]
[default option, end of free space]
t
2
82
w
Passo 6: Reinicie. Seu servidor pode não ficar online novamente. Você pode ter arruinado tudo. É por isso que você fez o backup.
Etapa 7: Redimensione o sistema de arquivos. Para ext2 / 3/4, use resize2fs.
resize2fs /dev/sda1
Etapa 8: reinicialize novamente.
Após a última reinicialização, você deve ter todo o espaço adicionado. Você precisará editar seu fstab para atualizar o UUID na partição swap.