Чтение данных с поврежденной SD-карты

Есть поврежденная SD-карта, некоторые проблемы с разъемами, я думаю. После подключения этой карты SD-карты и ее можно прочитать в течение примерно 30 секунд, и данные доступны для скачивания, а затем на некоторое время карта исчезнет, ​​затем снова подключится и упадет … и так далее.

Мой вопрос: как я могу читать данные с SD-карты? Я вижу это так: нужно написать некоторый скрипт в bash, где данные будут загружаться в бесконечном цикле, используя

dd

или

cp

но для меня неясно, что делать, если SD umounts и «уходит». Как я могу «вспомнить» точку остановки, чтобы снова продолжить, когда возвращается SD-карта? Если команда использования

  sleep() 

то что должно стоять за аргумент? Когда карта снова подключается, она не может быть 20 секунд, 30, 44 секунд .. и как продолжить процесс с точки остановки? Есть способ удалить скопированные данные, но это хлопотно.

Как вы думаете, какой путь лучший и как должен быть организован сценарий?

Заранее спасибо!

One Solution collect form web for “Чтение данных с поврежденной SD-карты”

Поскольку cp и dd не полезны, когда дело доходит до возобновления передачи, я бы использовал

 rsync -avP <yoursdcardmount> <dest> 

и повторите его до тех пор, пока он не вернет ошибку

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

 rsync -avc <yoursdcardmount> <dest> 

Если вы понимаете, что доступ к определенному файлу является источником ошибки, добавьте его в список исключений.

  • Недействительный параметр fsck
  • Устройство чтения карт Realtek RTS5209 PCI-E работает только в том случае, если карта вставлена ​​перед загрузкой
  • правильный способ монтирования sdcard в linux
  • Не знаю, сбой fsck или нет.
  • Поиск уникального идентификатора для SD-карт
  • OSX: MBP: Как система регистрирует SD-карту?
  • Как ядро ​​решает сделать файловую систему SD-карты только для чтения?
  • (ubuntu 16.04) .rules file /etc/udev/rules.d/, похоже, не выполняет работу
  • Изнашивание уровня SD-карты из-за файла подкачки во встроенном Linux
  • Fedora25: SD cauing OS Freeze: dmesg mmc0 error 110
  • arch linux, x220, SD-кард-ридер
  • невозможно смонтировать раздел - как я могу его устранить?
  • Linux и Unix - лучшая ОС в мире.