My setup: Embedded linux version 3.x on an ARM board with a SD card.

After running for a couple of months, I am getting this print in the console.

I want to understand this issue, and fix it.

Following are the lines thrown by the kernel in console:

mmc0: Timeout waiting for hardware interrupt. mmcblk0: error -110
transferring data, sector 1050656, nr 1, cmd response 0x0, card status
0x0 end_request: I/O error, dev mmcblk0, sector 1050656 FAT-fs
(mmcblk0p2): FAT read failed (blocknr 32)
  • 1
    Sounds like the SD card is dying; is the sector the same number each time? Or within a few hundred? Is it mounted with SD-card-appropriate flags, e.g. noatime? Here's some other suggestions. Jan 2, 2019 at 12:09
  • 2
    @BBM The card is damaged, this is not an Unix issue. Jan 2, 2019 at 12:11

1 Answer 1


Put the sdcard into another computer, and try to save the content with dd into a file, ignoring reading errors. Rewrite the image into a new sdcard and see if it works. command to save: # dd if=/dev/mmcblk0 of=/.file.img conv=noerror,sync

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.