Por que o sistema de arquivos ext4 pode ser reduzido somente quando não está montado?

2

Estou jogando um pouco com o LVM. Eu notei que posso adicionar um novo HDD, incluí-lo no grupo de volume e adicionar algum espaço a todos os volumes existentes sem desmontar o sistema de arquivos deles ou reinicializar a máquina inteira. Mas quando tentei fazer o oposto, ou seja, reduzir o espaço dos volumes e remover a unidade do sistema, não consegui fazer isso on-line. Isso pode ser conseguido quando os sistemas de arquivos são desmontados, ou a partir do live cd / dvd / pendrive (sistema de arquivos raiz).

Então a questão é: por que o sistema de arquivos não pode ser reduzido online?

    
por Mikhail Morfikov 01.02.2016 / 23:20

1 resposta

4

Provavelmente você já encontrou isto: link então a resposta curta é "porque as pessoas que escreveram ext4 não suportam isso".

A resposta um pouco mais longa é que é difícil, especialmente se mantiver qualquer tipo de compatibilidade com versões anteriores do ext2. Encontrar todos os bits e partes do sistema de arquivos que estão em uso após o final do novo tamanho desejado e, em seguida, movê-los de volta para dentro desse novo tamanho é bastante difícil. Agora, faça isso enquanto todos os aspectos existentes das tarefas diárias de um sistema de arquivos ainda estão ocorrendo e se torna super fácil destruir seus dados . O pessoal do ext4 disse essencialmente que se você precisar encolher ... faça isso com segurança.

A resposta muito longa mergulha profundamente nas operações internas dos sistemas de arquivos e é provavelmente mais do que você realmente quer saber. Mas se você fizer isso: pode ser um bom lugar (gratuito) para começar: link

    
por 01.02.2016 / 23:31