Como reduzir uma partição abaixo do tamanho mínimo relatado por resize2fs?

1

Quero reduzir uma partição ext4 de 250 GB para 200 GB com resize2fs.

A ferramenta df diz que a partição está com cerca de 40% de preenchimento. Então, acho que posso, pelo menos, encolher a partição para esse nível.

No entanto, quando tento reduzir a partição com resize2fs , ela falha. Ele diz que o tamanho da partição reduzida é "menor que o mínimo".

Eu acho que é porque a partição ainda tem traços de arquivos que foram excluídos anteriormente, então resize2fs acha que eles ainda estão na partição, e encolher pode significar perder esses dados, recusando-se a reduzir a partição.

Então, minhas perguntas são:

  • Como posso fazer com que resize2fs perceba que a partição está de fato vazia em 60%, para que eu possa reduzi-la?
  • Existe alguma maneira de realocar blocos usados, ou algo assim?

NOTA: Eu sou um usuário moderado do Xubuntu.

    
por heyo5388383 17.07.2018 / 11:34

2 respostas

3

resize2fs não se importa com seus dados excluídos. Se ele se recusa a reduzir o tamanho do seu sistema de arquivos para 200 GiB, é porque ele precisa de mais espaço para armazenar a estrutura do sistema de arquivos após o redimensionamento ou para executar a própria operação de redimensionamento. Você pode ver os detalhes aqui (supondo que você possa ler C); em resumo:

  • o sistema de arquivos precisa de espaço suficiente para armazenar o número necessário de descritores de grupo, dado o número de inodes;
  • precisa de espaço suficiente para armazenar os dados nos arquivos;
  • a operação de redimensionamento precisa de tabelas de inodes extras para suas operações em segundo plano para garantir que o redimensionamento seja concluído com êxito;
  • cada inode group incorre em alguma sobrecarga, que deve ser contabilizada (e pode afetar a forma como os dados são divididos entre os grupos, exigindo mais grupos e, portanto, mais sobrecarga);
  • O espaço de
  • precisa ser reservado para permitir que a árvore de extensão cresça, se necessário, e isso pode causar grandes quantidades de sobrecarga (especialmente ao redimensionar, se houver muitos dados na parte do sistema de arquivos que precisam ser limpos) .

Também é adicionada alguma sobrecarga extra de falsificação (as ferramentas do sistema de arquivos tendem a ser muito seguras).

Você pode descobrir como seu sistema de arquivos pode ser pequeno executando resize2fs -P . resize2fs -M fará com que seja o menor possível.

    
por 17.07.2018 / 13:10
0

Use força:

resize2fs -f /dev/sdXY 200G
    
por 17.07.2018 / 11:40