'dd'とライブCDを使用する前に、ddを使用してハードドライブのクローンを作成しましたが、問題が発生しました。
問題:
windowsの「ディスクのチェック」(chkdsk)で問題ないと表示されていても、ddは/ dev/sda3で「入力/出力エラー」で失敗します。
コンテキスト:
/dev/sda
)/dev/sdb
として認識します次のように、dd
を使用します。
dd if =/dev/sda of =/dev/sdb
`ddは82Gb(320Gbのうち)で上記のI/Oエラーを出します
次に、次のように各パーティションをチェックしてみましたが、/dev/sda3
で失敗しました。
dd if=/dev/sda1 of=/dev/null
dd if=/dev/sda2 of=/dev/null
dd if=/dev/sda3 of=/dev/null
問題のあるドライブで「検索のみ」モードと「検索と修正」モードの両方でwindowsxp chkdskを実行しましたが、エラーは報告されません。
質問
Ddが正常に読み取るように、元のハードドライブパーティション(つまり/ dev/sda3)のエラーを見つけて修正するにはどうすればよいですか?
ddrescue を使用すると、破損したディスクを読み取ることができます。
また、chkdskはファイルシステムの整合性の基本的なチェックのみを行うため、おそらく問題は見つかりません。デフォルトでは、損傷によって引き起こされた読み取りエラーについて、すべてのパーティションスペースをチェックするわけではありません。
同じ問題が発生し、OpenSUSEのlivecdにddrescueまたはClonezillaが含まれていませんでした。しかし、ddのマニュアルを調べたところ、ddがI/Oエラーを超えて続行できるオプション「conv = noerror」があることがわかりました。
dd conv=noerror if=/dev/sda of=/dev/sdc
別のHDDにデータをコピーするには、特別なツールを使用してください。 Norton Ghost(商用)またはClonezilla(オープンソース) http://clonezilla.org/