Depende muito de como você deseja redimensioná-lo e de como as suas partições são organizadas. O crescimento de uma partição (movendo-se ainda mais para baixo no disco) é fácil, enquanto encolher um sistema de arquivos, especialmente ao mover sua partição mais próxima do seu final, é virtualmente impossível se você quiser fazer isso no local . Você precisa:
- faça o backup da partição para ser reduzida para outra unidade (ou - se você for corajoso o suficiente - pelo menos para uma partição que você não vai tocar em nada)
- execute o particionamento sw (fdisk / gdisk / parted / ...):
- remover a partição que segue a que você precisa para crescer
- move o final da partição anterior - seu programa pode fazer isso em uma etapa ou você precisa anotar sua posição inicial, excluí-lo e recriá-lo exatamente com o mesmo início. Observe também que alguns programas podem ter a tendência de formatar a partição recém-criada, e nesse caso você acabaria fazendo uma nova reinstalação.
- crie a próxima partição no espaço menor que resta
- crie o sistema de arquivos na partição expandida.
- crie um novo sistema de arquivos na nova partição menor e copie seus dados do backup.
Dito isso, eu proporia outra coisa (além de uma reinstalação, que não precisa ser essa bagunçada, desde que você salve a configuração do sistema corretamente):
- verifique se o problema de espaço não é causado pelo transbordamento dos diretórios
/tmp
ou/var
e possivelmente faça alguma limpeza; - verifique se você não tem alguns pacotes mortos que você não usa mais - esses seriam apenas possíveis riscos de segurança;
- Depois disso, verifique se existem algumas partes substanciais dos rootfs que poderiam ser movidas para uma partição separada - os possíveis candidatos são:
/tmp
,/var
,/opt
,/usr/local
. Se esse for o caso, crie um sistema de arquivos separado, crie um diretório em/
, monte o sistema de arquivos lá, mova os subdiretórios em questão e ligue-os aos locais anteriores (por exemplo,mount --bind /new_partition/var /var
). Lembre-se de adicionar todas as montagens necessárias a/etc/fstab
. Se você estiver movendo apenas uma subárvore, você pode montá-la no seu lugar original e não mexer na montagem de bind.
edit:
-
Você também pode mover o conteúdo da partição raiz para outro maior - as únicas coisas que devem ser necessárias para alterar são referências à partição raiz (como um dispositivo) em:
-
/etc/fstab
(ou qualquer outro arquivo usado para montar sistemas de arquivos) -
configuração do gerenciador de inicialização
a) a qual partição carregar o kernel e initrd (a menos que você tenha um sistema de arquivos
/boot
separado que você não vai tocar)b) a opção
root=
do kernel que diz ao kerenl wha para montar como/
(não tenho certeza se esse seria o caso do initrd, mas ele terá que ser mudado em algum lugar).
-
-
Todas essas operações não devem ser feitas no sistema que você pretende alterar (especialmente a movimentação de
/tmp
e / ou/var
para um sistema de arquivos diferente - os daemons podem manter seus arquivos lá e podem danificar o sistema em execução) - um live CD ou outra instalação mínima deve fazer o truque.