我有一个主板,运行Linux(RedHat,内核:2.4.32)。 董事会已经长期运作起来。 然而,突然间,日志中出现了一些错误,并且紧凑型闪存(在板上)被安装为只读。
这里是相关的日志:
1)从“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”确认CF实际上已经被安装为只读:
/dev/hda1 on /mnt/compactFlash type ext3 (ro,mand,noatime,nodiratime)
它应该是正常的读写(rw)。
3)在系统日志中,我观察到与失败的I / O相关的错误:
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.
我在google上查了这个错误( RedHat Mail Archives ),推荐使用e2fsck。 所以,我执行了一个fsck,但是,它试图修复很多错误,但是我的许多文件在闪存中最终丢失了+find,并且在另一次重新启动之后,电路板将不会启动。
有什么build议么?
更换紧凑型闪存卡可能已损坏。
获取一个新的CompactFlash卡来replace死卡。 它们不会永远持续下去,从它的声音来看,它几乎可以肯定已经过了它的使用寿命。
正如其他人所说,更换卡。 紧凑型闪存的写入寿命非常有限。 如果您必须使用一个,请确保只在可能的情况下才使用它进行读取。 许多使用紧凑型闪存卡的系统都使用ramdisk来存储易失性数据,并且只能在系统彻底closures时写入卡,并在重新引导后读取并重新放入内存。