Algo aconteceu quando eu estava copiando arquivos para um drive ext3 (via rede, montado pelo samba) e perdi a capacidade de gravar qualquer coisa neste disco rígido. Depois que eu useidmesgcomando é explicado:
db: Current: sense key=0x3
ASC=0x0 ASCQ=0x0
Info fld=0xa2fce10
end_request: I/O error, dev sdb, sector 170905104
EXT3-fs error (device sdb2): read_block_bitmap: Cannot read block bitmap - block_group = 644, block_bitmap = 21102592
Aborting journal on device sdb2.
ext3_abort called.
EXT3-fs error (device sdb2): ext3_journal_start_sb: Detected aborted journal
Remounting filesystem read-only
EXT3-fs error (device sdb2) in ext3_prepare_write: IO failure
__journal_remove_journal_head: freeing b_committed_data
__journal_remove_journal_head: freeing b_committed_data
__journal_remove_journal_head: freeing b_committed_data
__journal_remove_journal_head: freeing b_committed_data
__journal_remove_journal_head: freeing b_committed_data
__journal_remove_journal_head: freeing b_committed_data
Investiguei o problema mais detalhadamente e descobri que o diário provavelmente está corrompido. Foi sugerido que eu deveria: desmontar a unidade, remover o diário do sistema de arquivos usandotune2sf, usare2fsckpara digitalizar a unidade e, por último, recriar o diário usandotune2fs. Essa é a parte complicada porque a unidade está sinalizada comonecessidades_revocerye o diário não pôde ser excluído (mesmo quando eu forcei a exclusão eme2fcknão permitirá). Eu tento mudar a bandeira usandodepuraçãomas o programa falha sempre:
Can't read an block bitmap while reading block bitmap
Tenho 99% de certeza de que os dados na unidade não estão corrompidos e quando usoe2fsckantes de excluir o diário, ele definitivamente corromperá alguns dados.
Alguma idéia de como remover o sinalizador need_recovery dessa unidade para que eu possa excluir o diário?
Responder1
O problema não é a revista em si. Você tem um bloco ilegível (ou seja: O disco está falhando) que corrompeu o diário ou outros metadados, então simplesmente se livrar do diário énãoa solução certa.
Eu sugiro fortemente que você faça backup de tudo que puder e substitua o disco com falha.
Responder2
Como @shodanshok já disse, talvez não seja possível excluir o diário de qualquer maneira, pois esse setor específico está falhando. Existe um resgate simples: monte a partição comoext2, não ext3, para que o bloco de diário não seja lido. Em seguida, faça backup de todos os dados o mais rápido possível. Eu tive o mesmo problema há alguns dias.