破損したSDカードからデータを読み取る

破損したSDカードからデータを読み取る

SDカードが破損しています。コネクタに問題があるようです。このSDカードを挿入した後、約30秒以内にマウントされて読み取れるようになり、データをダウンロードできます。その後、しばらくの間、カードが消えて再接続され、落ちるなどの作業が続行されます。

私の質問は:SDカードからデータを読み取る方法は?これが私が見る方法です。以下を使用して、データが無限ループにダウンロードされるbashで書かれたいくつかのスクリプトが必要です。

dd

または

cp

しかし、SDがアンマウントされ、「消えたら」どうなるかはわかりません。 SDカードが再び戻ったときに再び続行するために停止ポイントをどのように「記憶」しますか?コマンドを使用する場合

 sleep()

それでは、その主張はどういう意味ですか?カードがいつ再接続されるかわからない。 20秒、30秒、44秒にすることができます。停止点でプロセスを続行するにはどうすればよいですか?コピーしたデータを削除する方法がありますが、面倒です。

どのような方法が最善の方法であり、スクリプトをどのように構成する必要があると思いますか?

よろしくお願いします!

ベストアンサー1

転送を再開するとcpとddが正しく機能しないため、次のようにします。

rsync -avP <yoursdcardmount> <dest>

エラーが返されなくなるまで繰り返します。

可能な限り数回コピ​​ーしてから、最後の部分から再起動してください。最後に、完全性を確認しようとしています。

rsync -avc <yoursdcardmount> <dest>

特定のファイルへのアクセスがエラーの原因であることがわかったら、そのファイルを除外リストに追加します。

おすすめ記事