7

I have successfully backed up my SD card twice by issuing the following command

sudo dd if=/dev/sdb of=/home/user/Documents/raspi/images/raspi1.v2.iso bs=1M

However, now it is giving me the following error:

dd: reading `/dev/sdb': Input/output error
3027+1 records in
3027+1 records out
3174977536 bytes (3.2 GB) copied, 200.723 s, 15.8 MB/s

Looking around the net, this seems to indicate a corrupted SD card. However, my raspi (which I runs off of this SD card) runs fine (ish) and Disk Utility claims that the sd card is not corrupted.

Is there another way I can find out why dd is complaining, if the card is corrupted, and if so, how to fix the SD card.

UPDATE:

I gave up trying to run dd on the SD card, but I did figure out what was corrupting my SD card, it was the updating of the Raspi firmware as specified on this site

4

1 回答 1

3

It is possible that your raspi simply does not hit badblock on your SD card, and that's why it appears to work fine.

You can dd image and ignore bad blocks by adding conv=noerror parameter. This will replace bad blocks with zeros, and if you dd that image back to another same-size card, it should work the same.

于 2013-10-19T19:34:14.550 回答