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.