Por que o sistema de arquivos recebe um erro repetidamente, mesmo se eu o fsck repetidamente (no linux)?

2

Meu sistema é o Gentoo Linux (kernel is 3.16.0), meu sistema de arquivos é reiserfs.

Alguns dias atrás, eu descompactei um tarball grande que tem mais de 100MB, e tem cerca de 1.3GB e 10.000 arquivos depois de descompactar, então eu encontrei vários arquivos descompactados desordenados, incompletos, corrompidos. Então fiz o fsck nessa partição (/ dev / sda9). Erro no sistema de arquivos.

Comparing bitmaps..vpf-10640: The on-disk and correct bitmaps differs.
2 found corruptions can be fixed when running with --fix-fixable

Então eu fiz o fsck novamente com o - fixável, ele me mostrou o sucesso por fim. Eu achei que estava tudo bem, mas não.

Se eu descompactar o tarball novamente, o erro aconteceu novamente, apesar de quantas vezes fiz o fsck com - fixe-fixe, mesmo com --rebuild-tree.

Este tarball está correto, eu descompactei em outra partição (reiserfs também), sem erro. Então eu duvido que existam blocos ruins no disco. Eu uso o comando "badblocks -nsv" para verificar todo o disco (/ dev / sda), nenhum bloco ruim é relatado. (É a maneira de verificar os blocos ruins certo?)

Eu tentei reformatar também, infelizmente nada de bom aconteceu. (Eu fiz backup de todos os arquivos na partição "problem" para outro lugar, e re-formatei essa partição (ainda reiserfs), então copiei-os de volta. O erro apareceu novamente depois que eu descompactei o tarball novamente. , porque eu tentei outros grandes tarballs, mesmo erro.)

Então, agora, estou muito confuso, se não houver blocos ruins no disco, por que o sistema de arquivos é quebrado repetidas vezes depois de corrigi-lo.

    
por Bruce 29.08.2014 / 09:34

1 resposta

2

Tenho sido torturado por este problema há algumas semanas e finalmente encontrei a resposta hoje.

Hoje, de repente tive uma idéia de que talvez meu disco rígido não tenha problema algum, talvez seja um bug do reiserfs, um bug do meu kernel Linux que é o 3.16.0. Então eu pesquisei e recebi a resposta. Sim, é um bug do reiserfs no kernel 3.16.0 e 3.16.1.

Veja os links a seguir para detalhes. link
link

Então, na verdade, essa não é uma questão comum, é apenas para uma versão específica do kernel do linux. (E se você estiver usando o kernel da versão com bugs com o reiserfs, atualize-o o mais rápido possível!)

    
por 02.09.2014 / 17:01