壊れたディスクからファイルを部分的にコピーするにはどうすればよいですか?


10

60Gファイルをコピーする必要があるディスクが壊れています。

ときどきディスクがリセットされ、コピーを完了できません。

部分的なスライスをコピーして、それらをすべてまとめたいと思います。

これどうやってするの?


昔ながらの(古い学校の)方法はを使用することddです。
G-Manは 'Reinstate Monica'

1
別のオプションは、例を使用することです split -b[bytes] yourbigFile
Valentin Bajrami

3
不良ディスクからファイルをコピーしようとしている場合- ddrescueまたは、いいえ-あなたはおそらくそれについて間違っているでしょう。ファイルはファイルシステムに依存しており、ファイルが連続していない可能性が高いため、障害のあるデバイスからファイルを取得するために読み取りを行うと、ほぼ間違いなく、簡単に余裕のある量より多くのディスクシークが必要になります。私は、できる限り単一のパスに近い状態で、既知の良好なデバイスにブロックデバイスをイメージ化し、その後、マウントされたイメージファイルに可能な限り集中してリカバリ作業に集中します。
mikeserv 2015年

回答:


14

ddrescueこのタイプのシナリオ用に設計されたを使用します。

ログファイルを使用して、正常にコピーされたデータの一部を追跡します。その結果、ログファイルが保持されていれば、必要に応じて何度でも停止および再起動できます。

Ddrescue-データ復旧ツールを参照してください


4

を使用しddます。

多くのことができますが、次のフォームが必要です。

dd if=<source> of=<destination> bs=<block size> count=<blocks> skip=<offset>

たとえば、ファイルから2〜4キロバイトをコピーするには、次のようにします。

dd if=in.dat of=out.dat bs=1K count=2 skip=2

あなたがやろうとしていることの詳細を考えると、追加することもできますconv=sync,noerror

dd if=in.dat of=out.dat bs=1K count=2 skip=2 conv=sync,noerror

noerrorそれはそれでエラーが発生した場合に継続しようとなり、syncゼロでそれパッド失敗したブロックを作ります。したがって、理想的には、必要なファイルを取得できますが、読み取ることができなかったブロックにはゼロが含まれます。ただし、実際の動作はハードディスクによって異なります。一部のハードディスクは、エラーが表示されたときにシャットダウンするだけで、データを取得できません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.