Se puder, adicione algum espaço de troca ao sistema. O fsck levará um tempo insanamente longo, mas acabará por ser concluído. Da próxima vez, corte seu sistema de arquivos em partes menores.
Estou tentando usar o e2fsck em uma grande matriz de raids de 2TB e usa o GPT para particionamento (por causa do tamanho).
Há apenas 1GB de memória RAM instalada no sistema e não posso adicionar mais no momento.
O problema é que, logo após iniciar o fsck no dispositivo, recebo um erro que diz:
Error storing directory block information (inode=115343515, block=0, num=108120142): Memory allocation failed
e2fsck: aborted
Depois de pesquisar e pesquisar on-line, encontrei esta postagem abaixo:
Sem memória executando fsck em sistemas de arquivos grandes
Eu segui o conselho depois de procurar na página MAN por e2fsck.conf
e basicamente criei um arquivo /etc/e2fsck.conf que se parece com:
[scratch_files]
directory = /var/cache/e2fsck
e tentei o fsck novamente depois de criar o diretório /var/cache/e2fsck
. Depois de iniciar o fsck novamente e observar a memória disponível, o uso da cpu e o tamanho do diretório de /var/cashe/e2fsck
... posso dizer que definitivamente ajudou muito ... mas ainda assim, eventualmente, falhou em dar o mesmo erro. Basicamente, isso ajudou a desacelerar o consumo de memória, mas não o negou.
Então eu tentei brincar com os sinalizadores de adição para o arquivo e2fsck.conf
usando:
dirinfo = false
ou
dirinfo = true
e
icount = false
ou
icount = true
nenhum dos dois parece ter muito efeito, já que o mesmo erro acontece após um curto período de tempo.
Estou faltando alguma coisa? Eu estou bem com o fsck demorando muito ... Mas eu preciso disso para completar, em vez de errar.
Se puder, adicione algum espaço de troca ao sistema. O fsck levará um tempo insanamente longo, mas acabará por ser concluído. Da próxima vez, corte seu sistema de arquivos em partes menores.
O armazenamento interno ou externo da matriz? Se for armazenamento externo / conectado, tente conectá-lo em uma caixa diferente com mais RAM para o fsck
. Alternativamente, reparticione sua configuração e divida-a em partes menores. Você pode montar múltiplas partições sob uma única hierarquia de sistema de arquivos "backup". Seus clientes e software de backup não precisam saber que estão tocando sistemas de arquivos múltiplos ou separados.
Se esse armazenamento não obtiver fsck
até mais tarde no processo de inicialização, certifique-se de desativar todos os aplicativos que possam estar consumindo sua memória preciosa até que o fsck
seja concluído.
HTH.