como pode o fsck se recuperar de uma falha de hardware?

2

Eu tenho um array RAID 5 usando mdadm e ext4 como seu sistema de arquivos. Temos uma strong oscilação de energia e uma falha na unidade, enquanto outra ficou um pouco desregulada, também conhecida como "clique da morte".

Eu substitui os discos um por um, primeiro alterando o disco quebrado, permitindo a ressincronização, e depois o disco com um disco limpo e outro ressincronizado. Agora tenho um RAID 5 completo (3 unidades + 1 unidade de paridade) funcionando bem.

Meu problema é que, durante esses resyncs, alguns setores provavelmente falharam na unidade com bugs e agora tenho alguns inodes defeituosos. Aqui está um exemplo do que eu recebo no / var / log / messages (gentoo):

Aug 16 14:16:13 shiva kernel: EXT4-fs error (device md127): ext4_lookup: deleted inode referenced: 270795020

A maioria dos arquivos funciona bem, existem apenas cerca de ~ 12 inodes falham assim e os arquivos a que correspondem parecem ser muito pequenos uns aos outros (o array é ~ 4TB grande).

Meu problema agora é que eu quero limpar meu disco, mas não sei como, a inicialização me diz para executar um fsck, mas eu não sei exatamente o que ele faz e muitas coisas que eu li na web assustam eu um pouco:)

Considerando que:

  1. o problema de hardware está 100% resolvido
  2. a maioria do sistema de arquivos funciona muito bem, apenas uma dúzia de inodes são parafusados
  3. Eu quero "consertar" o sistema de arquivos para voltar ao normal
  4. Estou bem em perder os poucos arquivos que falharam (embora eu gostaria de saber qual deles é possível)
  5. novamente, o sistema de inicialização / montagem bem, quase todos os arquivos funciona bem, o que falha são sempre os mesmos

Devo estar executando o fsck na unidade para fazer isso? Vou me arriscar a perder tudo?

Eu sei que o melhor caminho seria fazer o backup e depois refazer, mas eu não posso pagar 3TB de backups agora mesmo após comprar duas novas unidades ... Estou tentando limpar a bagunça.

    
por azera 16.08.2010 / 14:32

1 resposta

2

Sim, executar fsck fará exatamente o que você deseja. Claro, tudo pode acontecer, incluindo um pouso de meteorito no seu computador e destruindo todos os seus discos; mas se algo rodando fsck for mais seguro do que continuar operando com sistemas de arquivos com erros.

Eu recomendo inicializar a partir de um CD de resgate (ou pen drive USB) e executando fsck de lá. Se você está se sentindo desconfortável, pode começar executando fsck -n , que não grava no sistema de arquivos, apenas informa quais erros foram encontrados.

    
por 16.08.2010 / 14:55

Tags