Existem 4 partições no disco.
parted /dev/sda --script -- print
...
1 1049KB 50.0GB ... ext4
2 50GB 82GB ... linux-swap
3 82GB 100GB ... ext4
4 100GB 1000GB ... ext4
Meu objetivo é modificar a posição inicial de 4 e depois expandir 3, ao mesmo tempo, sem perder dados. Eu sei que usar o gparted seria muito fácil, mas está dentro de um script automático e não pode iniciar a interface do usuário.
Após alguma pesquisa, parece usar "cfdisk" para excluir e criar uma nova partição, depois faça "resize2fs". Mas o truque é que, se eu modificar a posição inicial de uma partição, a propriedade "ext4" desaparecerá e "resize2fs" reclamará de um superbloco desconhecido.
Obrigado pela ajuda.
Responder1
Para mim, é definitivamente arriscado enquanto um sistema está montado.
Se você puder fazer um tempo de inatividade, sugiro usar o gparted. Inicializa em um mini kernel e permite redimensionar partições.
Ainda é um pouco arriscado, então é claro que você deve ter bons backups!