Como posso expandir a raiz online?

1

Eu quero ter mais espaço no root (sda7), e eu finalmente procuro achar que usar resize2fs /dev/sda7 pode ajudar, mas não tenho certeza. É melhor redimensioná-lo pelo live-cd.

Alguém pode me aconselhar sobre os passos a passo? Obrigado em adiantamentos!

    
por teek 02.09.2015 / 17:21

2 respostas

1

No seu caso, eu não acredito que o resize2fs funcione sem jogos sérios, já que ele pressupõe que o começo não se move. pode haver outras ferramentas que não têm essa restrição, mas elas definitivamente terão que ser feitas com o destino desmontado (live cd ou similar). Uma solução tradicional seria adicionar outra partição no intervalo, formatá-la e mover o material no nível do sistema de arquivos (talvez usá-lo como / var).

Se você estiver definido para redimensionar a partição, isso pode ser feito manualmente. Aqui tem dragões!

  • faça um backup e verifique se ele funciona.
  • tenha sua cabeça examinada por tentar algo tão perigoso.
  • inicialize a partir de um live cd.
  • não monta o sistema de arquivos.
  • executar fsck.
  • anote os blocos inicial e final do intervalo e a partição que você está modificando.
  • edite a tabela de partições sem mover nenhum dado para ter o mesmo bloco final que a partição antiga e o primeiro bloco de início que você pode ajustar no intervalo.
  • use dd para copiar os primeiros 2,88 GB do início do sistema de arquivos para o início da partição.
  • repita com os 2.88gb seguintes.
  • repita até terminar de usar um tamanho menor para a última cópia.
  • executar fsck.
  • execute resize2fs.
  • executar fsck.
  • verifique o bootloader. Talvez seja necessário reinstalá-lo.
  • reinicie e reze para que funcione.
por 02.09.2015 / 18:04
1

resize2fs é uma ferramenta usada para redimensionar o sistema de arquivos, não o dispositivo de bloco subjacente. Antes de poder usar resize2fs , você precisa garantir que o dispositivo subjacente ( /dev/sda7 neste caso) tenha mais espaço disponível para uso. Em uso normal, o sistema de arquivos é dimensionado corretamente para seu dispositivo subjacente; assim, geralmente, você precisa aumentar o dispositivo de bloco antes de poder desenvolver o sistema de arquivos.

Como você está usando partições do SO nuas, esse é um esforço um tanto complicado. É provável que a melhor opção disponível seja reinicializada em um liveCD e use gparted , como mostra a captura de tela. (É possível redimensionar partições em sua unidade raiz do sistema em execução, mas repleto.) Para aumentar uma partição, você precisa de espaço para transformá-la em espaço no mesmo disco que já esteja livre ou em espaço liberado ao encolher outra partição. gparted é a melhor ferramenta disponível para isso; ele converterá automaticamente uma solicitação de redimensionamento para as operações necessárias de expansão FS, redução de partição, redução, movimentação, crescimento de partição e FS. Na verdade, como gparted gerencia suas próprias operações de FS, você nem precisa executar resize2fs manualmente. Note que isso pode levar muito tempo; mover uma partição envolve bloco a bloco copiando todos os dados de um lugar para outro.

Se você planeja fazer esse tipo de coisa regularmente, pode ser aconselhado a mudar para o LVM. Mas essa é uma discussão separada.

    
por 02.09.2015 / 17:44

Tags