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

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

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

dd

или

cp

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

  sleep() 

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

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

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

  • Риски, связанные с lazy_itable_init = 1 для ext4 fs на SD-карте
  • Как монтировать файловую систему с помощью двух операционных систем одновременно?
  • Как написать isolinux в файловую систему ext4
  • Не удается удалить с SD-карты, «Файловая система только для чтения»
  • Невозможно отформатировать SD-карту
  • Как создать загрузочный заголовок для загрузки powerpc MPC8309twr с SD-картой
  • Использование отдельного раздела для установленного программного обеспечения
  • Изнашивание уровня SD-карты из-за файла подкачки во встроенном Linux
  • One Solution collect form web for “Чтение данных с поврежденной SD-карты”

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

     rsync -avP <yoursdcardmount> <dest> 

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

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

     rsync -avc <yoursdcardmount> <dest> 

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

    Linux и Unix - лучшая ОС в мире.