Na verdade, você PODE ampliar o sistema de arquivos raiz enquanto o Ubuntu está rodando (eu aprendi isso recentemente aqui ) - isso parece incrível, mas é verdade:)
Aqui está a lista de etapas para um cenário simples em que você tem duas partições, /dev/sda1
é uma partição ext4 da qual o SO é inicializado e /dev/sdb2
é swap. Para este exercício, queremos remover a partição de troca e estender /dev/sda1
para todo o disco.
-
Como sempre, certifique-se de ter um backup de seus dados - já que modificaremos a tabela de partições e você poderá perder todos os seus dados se fizer um erro de digitação, por exemplo.
-
Executar sudo fdisk /dev/sda
- use
p
para listar as partições. Anote o cilindro de início de /dev/sda1
- use
d
para excluir primeiro a partição de permuta ( 2
) e depois a partição /dev/sda1
. Isso é muito assustador, mas é realmente inofensivo, pois os dados não são gravados no disco até que você grave as alterações no disco.
- use
n
para criar uma nova partição primária. Certifique-se de que seu cilindro de partida seja exatamente o mesmo que o antigo /dev/sda1
costumava ter. Para o cilindro final concorda com a escolha padrão, que é fazer a partição para abranger todo o disco.
- use
a
para alternar o sinalizador de inicialização no novo /dev/sda1
- revise suas alterações, respire fundo e use
w
para gravar a nova tabela de partição em disco. Você receberá uma mensagem informando que o kernel não pôde reler a tabela de partições porque o dispositivo está ocupado, mas tudo bem.
-
Reinicialize com sudo reboot
. Quando o sistema inicializar, você terá um sistema de arquivos menor vivendo dentro de uma partição maior .
-
O próximo comando mágico é resize2fs
. Execute sudo resize2fs /dev/sda1
- este formulário será o padrão para fazer com que o sistema de arquivos ocupe todo o espaço disponível na partição.
É isso, acabamos de redimensionar uma partição na qual o Ubuntu está instalado, sem inicializar de uma unidade externa.