
ライブ USB を使用して、Ubuntu の dd コマンドで 1TB ドライブを別の 1TB ドライブにクローンしています。別のターミナルで実行して進行状況を監視してきました。
sudo kill -USR1 $(pgrep ^dd)
最初はすべてが順調に進んでおり、コピーは 1 日ちょっとで完了するだろうと予想していました。しかし 2 日後に戻ってみると、速度がほぼ停止するほど遅くなっていました。
1055628+0 records in
1055628+0 records out
69181636608 bytes (69 GB, 64 GiB) copied, 160488 s, 431 kB/s
1055629+0 records in
1055629+0 records out
69181702144 bytes (69 GB, 64 GiB) copied, 160491 s, 431 kB/s
何か私にできることはありますか?
編集: 私が使用した正確なコマンドは次のとおりです:
sudo dd if=/dev/sdb of=/dev/sdd bs=64K conv=notrunc,noerror
エラーや警告は出ていません。エラーは予想していなかったので、事前にディスクをチェックする他のコマンドは使用しませんでしたが、今思えばそうするのが賢明だったと思います。これを踏まえて、今、最善の行動は何でしょうか?
編集2: 実行してみたdmesg
ところ、いくつかの I/O エラーが発生しており、これが原因である可能性が高いことがわかりました。
キャンセルしdd
てインストールして使用しますddrescue
。 ご協力ありがとうございます!
答え1
代わりにを使用することを検討してくださいddrescue
。ドライブに不良(読み取り不可)領域が1つか2つある場合、ddrescueは最初は遅い部分をスキップします(ほとんどディスクのクローンが十分に速く作成された場合、スキップされた領域を後で「スクレイピング」することになります。ただし、ドライブが多くの不良セクタの場合、何をしてもスクレイピングに長い時間 (場合によっては数日) かかります。
ddrescue /dev/sdb /dev/sdd /tmp/sdb-sdd.log
(ログファイルは を使用して監視できますddrescueview
。)