Existe um excelente tutorial sobre como redimensionar uma partição rootfs (e reduzir outra) em uma unidade que é 100% alocada?

2

Estou experimentando a situação "partição raiz completa" muito comum. 100% do meu disco rígido está alocado. Minha partição home (ext4) tem muito espaço para abrir mão da minha partição raiz completa (rootfs).

Existe um incrível tutorial passo a passo para esse tipo de cenário onde a partição raiz (rootfs) precisa ser expandida depois de encolher uma partição ext4 (minha partição inicial)?

    
por trusktr 03.11.2012 / 21:59

2 respostas

4

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:

  1. 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)
  2. 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
  3. crie o sistema de arquivos na partição expandida.
  4. 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):

  1. verifique se o problema de espaço não é causado pelo transbordamento dos diretórios /tmp ou /var e possivelmente faça alguma limpeza;
  2. verifique se você não tem alguns pacotes mortos que você não usa mais - esses seriam apenas possíveis riscos de segurança;
  3. 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:

  1. 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).

  2. 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.

por 03.11.2012 / 23:51
2

Tutorial:

  • Faça o download da Magia Partida

  • Grave, inicialize

  • Use a GUI simples do Gparted para redimensionar partições da maneira que quiser

Deve ser uma brisa. Encolhendo, expandindo, movendo-se.

    
por 04.11.2012 / 05:13