e2fsck no sistema de arquivos grande falha com erro: alocação de memória falhou

6

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.

    
por Jason 08.07.2011 / 20:08

3 respostas

1

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.

    
por 09.07.2011 / 00:59
0

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.

    
por 19.07.2011 / 16:50
0
  1. Você adicionou esses sinalizadores à seção [scratch_files]? Além disso, tente usar "numdirs_threshold "para controlar quando ele começa a usar os arquivos de rascunho.
  2. Às vezes, os utilitários e2fs são muito antigos no sistema instalado (como o Centos4). Você pode inicializar uma imagem de resgate com a versão mais recente do kernel e dos utilitários do sistema de arquivos. Configure o e2fsck.conf e deixe o e2fsck usá-lo.

HTH.

    
por 04.08.2011 / 14:25