ddを使用して入出力エラーを修正するにはどうすればよいですか?


13

こんにちは私は壊れたハードドライブで私のWindows 7システムを修正しようとしていますが、それはまだ実行中です。

すべてのデータを新しいドライブにコピーして、Windows 7を再インストールしようとしています。SQSERVICEと呼ばれるドライブ。

まったくコピーできません-以下を参照してください:

$ sudo dd if=/dev/sdc1 of=/dev/sda1
dd: reading `/dev/sdc1': Input/output error
11233976+0 records in
11233976+0 records out
5751795712 bytes (5.8 GB) copied, 187.731 s, 30.6 MB/s

この「入出力エラー」を修正するには?


1
@Gertvddijkスペルの問題を修正してくれたおかげで、私はオランダ出身ですが、まだ英語をよく学んでいます。
Erazer 2013

回答:


15

あなたはそれを自分で言いました:あなたのディスクは壊れています。試すddrescueことができます。壊れたパスを回避できる場合があります。ただし、データが失われることに注意してください。

バックアップからの復元が簡単になります:)

の正しい使用法ddrescueは次のとおりです。

sudo apt-get install gddrescue
sudo ddrescue /dev/sdc1 /dev/sda1

またはstdout、進行状況監視ツールにパイプする場合:

sudo ddrescue /dev/sdc1 /dev/sda1 | pv

はい、私は言ったが、バックアップから復元すると、そのドライブ上にある。そして、このドライブにはセクターの問題しかないので、どうすればそのコマンドを使用できるのか。im just newbie linux user ..
Erazer 2013

2
バックアップは、バックアップしているドライブと同じドライブにありますか?!boggles
Dennis Kaarsemaker 2013

1
よく同じドライブはい、同じパーティション上ではありません。まあ、私は少し愚かです: '(バックアップはまったく重要ではありません
Erazer

6

これが誰かに役立つかどうかはわかりませんが、このページが検索で見つかった場合は、おそらく何かか月前に問題を解決できたはずのOP以外の人に役立つでしょう。

この場合、Dennisが示唆したように、データリカバリ(元の質問のとおりのエラー/ディスクの「修正」とは異なります)にはddrescueが最良の選択です。

または、ディスクをマウントしてファイルをコピーすることもできます。空のスペースがたくさんある場合、または特定のファイルのみが必要な場合、これははるかに高速です。警告:Linuxマシンから実行すると、ファイルのアクセス許可などのすべての拡張属性が失われるため、OSファイルでは非常に悪い選択ですが、ユーザーファイルでは許容できます。ウィンドウから実行するとそれらは保持されますが、エラーをスムーズに処理できず、非常に遅くなる可能性があります。

セクターをバイパスするだけでなく、実際にセクターを「修正」する別のオプションは、不良セクターを再割り当てすることです。セクター番号がわかっている場合(この場合は、ブロックサイズをddで11233976とし、セクターサイズを512と仮定)、これを実行し、見つかった新しい不良セクターごとに再度実行します。

hdparm –write-sector 11233976 –yes-i-know-what-i-am-doing /dev/sdb

警告:これにより、そのセクターのデータが破壊されます。だからあなたが本当にあなたが何をしているかを本当に知っていることを確認してください。このセクターを読み取ることができない場合は、上書きするとエラーが停止しますが、セクターに不要なものが含まれ、重要なファイルが破損する可能性があります。

詳細はこちらをご覧ください:http : //www.sjvs.nl/forcing-a-hard-disk-to-reallocate-bad-sectors/

また、ディスクに多数(おそらく数千)の不良セクター(Current_Pending_Sector、Offline_Uncorrectable、Reallocated_Sector_Ctのいずれかとして見られる)が含まれている場合、またはディスクが新品であり、保証期間内である場合、または時間の経過とともに一貫して増加する場合は、交換する必要があります。とにかくディスク。再割り当てによってディスクが修正されることを知らせないでください。既知の不良セクターのみを修正し、再割り当て用に予約されたセクターを消費します。ディスクがより多くの不良セクターを開発する傾向がある場合、問題は、データを破壊するたびに再発し続けます。


0

ディスクの一部が壊れている場合でも、ディスクの適切な部分をコピーできます。

$ dd --help
...
 noerror   continue after read errors
...
sudo dd if=/dev/sdc1 of=/dev/sda1 conv=noerror
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.