Compact Flash Read Read Only

1

Eu tenho uma placa, rodando linux (RedHat, kernel: 2.4.32). A placa está em operação há muito tempo. De repente, alguns erros estão sendo observados nos logs, e o Compact Flash (presente na placa) é montado como somente leitura.

Aqui estão os registros relevantes:

1) Da saída de "dmesg":

hda: write_intr error1: nr_sectors=2, stat=0x51
hda: write_intr: status=0x51 { DriveReady SeekComplete Error }
hda: write_intr: error=0x80 { BadSector }, LBAsect=35344, sector=33360
end_request: I/O error, dev 03:01 (hda), sector 33360
journal_bmap: journal block not found at offset 3191 on ide0(3,1)
Aborting journal on device ide0(3,1).
hda: write_intr error1: nr_sectors=2, stat=0x51
hda: write_intr: status=0x51 { DriveReady SeekComplete Error }
hda: write_intr: error=0x80 { BadSector }, LBAsect=2534, sector=550
end_request: I/O error, dev 03:01 (hda), sector 550
ext3_abort called.
EXT3-fs abort (device ide0(3,1)): ext3_journal_start: Detected aborted journal
Remounting filesystem read-only
EXT3-fs error (device ide0(3,1)) in start_transaction: Journal has aborted

2) "mount" confirma que o CF infact foi montado como somente leitura:

/dev/hda1 on /mnt/compactFlash type ext3 (ro,mand,noatime,nodiratime)

Deve ser leitura-gravação (rw) normalmente.

3) No syslog, observo erros relacionados à falha de E / S:

kernel: EXT3-fs unexpected failure: (((jh2bh(jh))->b_state & (1UL << BH_Uptodate)) != 0);
kernel: Possible IO failure.
kernel: EXT3-fs unexpected failure: (((jh2bh(jh))->b_state & (1UL << BH_Uptodate)) != 0);
kernel: Possible IO failure.

Eu procurei esse erro no google, ( RedHat Mail Archives ) e e2fsck foi recomendado. Então, eu realizei um fsck, no entanto, ele tentou consertar muitos erros, mas muitos dos meus arquivos no flash acabaram em lost + found, e a placa não inicializa, após outra reinicialização.

Alguma sugestão?

    
por PrayingMantis 26.10.2012 / 07:56

3 respostas

3

Substitua o cartão Compact Flash, provavelmente está quebrado.

    
por 26.10.2012 / 08:03
2

Pegue um novo cartão CompactFlash para substituir o cartão morto. Eles não duram para sempre, e pelo que parece, esse é quase certamente muito além de sua vida útil.

    
por 26.10.2012 / 08:02
1

Como outros já disseram, substitua o cartão. O Compact Flash tem uma vida de gravação limitada muito . Se você precisar usar um, certifique-se de usá-lo somente para leitura, se possível. Muitos sistemas que usam cartões flash compactos usam o ramdisk para dados voláteis e só gravam no cartão quando o sistema passa por um desligamento limpo, para ser lido e colocado de volta no disco virtual ao reinicializar.

    
por 26.10.2012 / 10:39