Компактная вспышка только для чтения

У меня есть доска под управлением Linux (RedHat, ядро: 2.4.32). Плата была запущена уже давно. Однако неожиданно в журналах наблюдаются некоторые ошибки, и Compact Flash (присутствует на плате) монтируется только для чтения.

Вот соответствующие журналы:

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) В системном журнале я наблюдаю ошибки, связанные с ошибками ввода-вывода:

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, однако он попытался исправить многие ошибки, но многие из моих файлов на флэш-памяти оказались в lost+found, и плата не загрузилась после следующего перезапуска.

Какие-либо предложения?

3 ответа

Замените карту Compact Flash, она, вероятно, сломана.

Получите новую карту CompactFlash, чтобы заменить мертвую карту. Они не вечны, и, судя по всему, этот человек почти наверняка давно миновал свою полезную жизнь.

Как уже говорили другие, замените карту. Compact Flash имеют очень ограниченную жизнь при записи. Если вы должны использовать один, убедитесь, что вы используете его только для чтения, если это возможно. Многие системы, использующие компактные флеш-карты, используют виртуальный диск для энергозависимых данных и записывают данные на карту только тогда, когда система полностью завершает работу, для чтения и установки на виртуальный диск после перезагрузки.

Другие вопросы по тегам