web-dev-qa-db-ja.com

dd cloneハードドライブ:「chkdsk」はOKと表示されますが、入力/出力エラー

'dd'とライブCDを使用する前に、ddを使用してハードドライブのクローンを作成しましたが、問題が発生しました。

問題:

windowsの「ディスクのチェック」(chkdsk)で問題ないと表示されていても、ddは/ dev/sda3で「入力/出力エラー」で失敗します。

コンテキスト:

  • 同じサイズのより高速なもので私のラップトップハードドライブを交換しようとしています
  • ラップトップは320GBのハードドライブにNTFSを搭載しています
  • Knoppixを起動する
  • Knoppixは「元の」ドライブを認識します(/dev/sda
  • 「新しい」ドライブにUSB接続を使用しています(関係ありませんが、参考までに)
  • KnoppixはUSBドライブを/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)のエラーを見つけて修正するにはどうすればよいですか?

3
user31575

ddrescue を使用すると、破損したディスクを読み取ることができます。

また、chkdskはファイルシステムの整合性の基本的なチェックのみを行うため、おそらく問題は見つかりません。デフォルトでは、損傷によって引き起こされた読み取りエラーについて、すべてのパーティションスペースをチェックするわけではありません。

3
Michał Górny

同じ問題が発生し、OpenSUSEのlivecdにddrescueまたはClonezillaが含まれていませんでした。しかし、ddのマニュアルを調べたところ、ddがI/Oエラーを超えて続行できるオプション「conv = noerror」があることがわかりました。

dd conv=noerror if=/dev/sda of=/dev/sdc
2
Robert Martin

別のHDDにデータをコピーするには、特別なツールを使用してください。 Norton Ghost(商用)またはClonezilla(オープンソース) http://clonezilla.org/

0