250GB HDDのフルディスクISOイメージを作成しようとしましたが、約80%をキャンセルする必要があり、このポイントに到達するのに約16時間かかり、すべて待つ必要はありません。再び。私は次のコマンドを使用しました。
dd if=/dev/sdc of=ssd.iso
Ctrl+でキャンセルする必要があるときにC表示されます。
445056121+0 records in
445056121+0 records out
227868733952 bytes (228 GB, 212 GiB copied, 62735.8 s, 3.6 MB/s
ISOイメージ生成を再開する方法はありますか?ジョブ全体が再び完了するまで待つ必要はありません。これには約24時間かかります。人々が復元コマンドを使用するのを見たことがありますが、seek=
使用方法がわかりません。
答え1
はい、続行できます。最初の試行後に/dev/sdc
データが変更された場合、同様のリスクが発生する可能性があります。パノラマの失敗(しかし、グラフィックではなくバイナリデータを使用します)。
skip
同じ値を持つ同じ入力ファイルと出力ファイルを使用している場合は、seek
あなたの場合はできるだけ高くする必要があります445056121
。
しかし、これはデフォルト値bs
(たとえば)を使用したと仮定します512
。このように小さい値はおそらくあなたが苦しんでいる速度低下の原因。
bs
たとえば、次のように大きな値に再計算します8M
。
mv ssd.iso ssd.img # because it's not really an ISO
dd if=/dev/sdc of=ssd.img bs=8M skip=27164 seek=27164
ここで、27164は、すでに持っている227868733952バイトに入ることができる8MiBブロックの総数を表します。
ddrescue
今後はGNU(マップファイルを含む)を検討してください。利点:
- このツールを使用すると、元のコマンドを繰り返し修復できます。
dd
特別なオプションが必要なconv=sync,noerror
間にこれらのエラーを処理するように設計されているため、デバイスからの読み込み中にエラーが発生したときにうまく機能します。それ神話彼らはいつも自分で働いています、あなたもiflag=fullblock
必要です)。ただし、ソースデバイスの物理セクタサイズよりも大きい場合、読み取るすべてのデータをdd
読み取ることができない可能性があります。ddrescue
bs
答え2
dd
少なくともそれを使用する理由を知らずに使用しないでください。そして選択の余地はまったくありません。代わりにcat
cat /dev/sdc >ssd.img
ISOを生成しなかったので、サフィックスを変更しました(mkiso
これにはツールが必要ですが、実際に望む作業ではないようです)。
答え3
「dd」を進める1つの方法は、Macで次のコマンドを実行することです。
dd if=/dev/sdc of=ssd.iso skip=$(expr $(stat -f%z ssd.iso) / 512) seek=$(expr $(stat -f%z ssd.iso) / 512)
このコマンドを実行する前に、まずssd.isoの現在のサイズを512で割ることができることを確認することをお勧めします。
以下を実行することもできます。
echo "dd if=/dev/sdc of=ssd.iso skip=$(expr $(stat -f%z ssd.iso) / 512) seek=$(expr $(stat -f%z ssd.iso) / 512)"
これが意味があることを確認してください。帰らなければならない
dd if=/dev/sdc of=ssd.iso スキップ=27164 ナビゲーション=27164
コピーが切り捨てられた場合は、ファイルが完全にコピーされるまで最初のコマンドを実行し続けることができます。