web-dev-qa-db-ja.com

外付けMacハードドライブの読み取りエラー

アクセスしたいデータが入った外付けドライブ(500GB WDパスポート)があります。ディスクは、ファイルの所有権を無視して、Mac OS拡張(ジャーナリング、大文字と小文字を区別)でフォーマットされています。

残念ながら、フォルダをコピーしようとすると、「読み取り/書き込みエラーが発生しました」と言われます。

ディスクユーティリティを使用してディスクを修復しようとしましたが、ディスクに問題がないと表示されます。

Verify and Repair volume “XXXXX”
Checking Journaled HFS Plus volume.
Detected a case-sensitive volume.
Checking extents overflow file.
Checking catalog file.
Checking multi-linked files.
Checking catalog hierarchy.
Checking extended attributes file.
Checking volume bitmap.
Checking volume information.
The volume XXX appears to be OK.
Volume repair complete.
Updating boot support partitions for the volume as required.

私はいくつかのファイルを抽出することができましたが、物事は本当に遅く、いくつかのファイルは転送に失敗します。

ドライブからファイルを取得する方法がわかりましたか?

4
user29428

ddrescue を使用して、生のドライブデータを別のドライブ(少なくとも障害のあるドライブと同じ大きさ)またはディスクイメージ(ここでも別のドライブ)に複製してみてください。次に、クローンからファイルをコピーします。

Ddrescueが行うことは、ドライブの内容をコピーし、正常に読み取られなかったセクションをスキップすることです。その後、戻って最初のパスでエラーが発生したセクションを再試行し、(うまくいけば)最終的にすべてを取得します。これは、すべてをドライブから削除したい場合に最適ですが、気になるファイルやフォルダをいくつか選択するオプションはありません。 ddrecoverのようなエラーを処理するが、選択性を許可するものは何も知りません。

マウントされたボリュームではなく、UNIXレベルのデバイスファイルを操作する必要があるため、OSXでは少し直感的ではありません。 Macの内蔵ドライブを回復するためにそれを使用する方法については tinyapps.orgの手順 があります。あなたの状況では、Macをターゲットディスクモードにすることをスキップし(ステップ1)、ステップ4でFireWireの代わりにUSBを使用するかもしれません。

TinyApps上のOS X用にコンパイルされたバイナリ としてddrescueがあります。重要なことは、ダウンロードリンクにはアカウント/パスワードが必要なことです。アカウントはロゴの最初のテキスト行であり(大文字と小文字は区別されます)、パスワードはロゴの2行目のテキストです(説明については、TinyApps.org FAQ)を参照してください)。

ddrescueの使用に関するTinyApps.orgの説明

2
Gordon Davisson