Не удается создать резервную копию SD-карты с помощью dd, жалуется на ошибку ввода/вывода

Я дважды успешно создал резервную копию своей SD-карты, выполнив следующую команду

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

Однако теперь это дает мне следующую ошибку:

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

Глядя в сети, это, кажется, указывает на поврежденную SD-карту. Тем не менее, мой raspi (который я запускаю с этой SD-карты) работает нормально и Дисковая утилита утверждает, что SD-карта не повреждена.

Есть ли другой способ узнать, почему dd жалуется, если карта повреждена, и если да, то как починить SD-карту.

ОБНОВЛЕНИЕ:

Я отказался от попыток запустить dd на SD-карте, но я выяснил, что повредило мою SD-карту, это было обновление прошивки Raspi, как указано на этот сайт


person puk    schedule 19.10.2013    source источник


Ответы (1)


Возможно, ваш raspi просто не попадает в бэдблок на SD-карте, и поэтому он работает нормально.

Вы можете добавить изображение и игнорировать плохие блоки, добавив параметр conv=noerror. Это заменит плохие блоки нулями, и если вы добавите это изображение обратно на другую карту того же размера, оно должно работать так же.

person mvp    schedule 19.10.2013
comment
Я уже пробовал это, и это все еще не работает. Выдает более-менее ту же ошибку, но во много раз больше - person puk; 19.10.2013
comment
Хм. Похоже, пришло время купить новую SD-карту. Вы можете попробовать принудительно переназначить поврежденные сектора с помощью sudo dd if=/dev/zero of=/dev/sdb bs=1M. Это может дать вам рабочую карту, но, вероятно, это не продлится долго - person mvp; 19.10.2013
comment
Эта проблема на самом деле продолжается, и я пробовал ее на разных raspi, новых raspi, новых raspbian и на новых SD-картах. - person puk; 23.11.2013