dd
をセットアップして、より小さなシステム40.00GBハードドライブ(/ dev/sda)をUSBリーダー(dev/sdb)を介して接続された新しいより大きな111.00GBハードドライブにクローンし、現在2時間使用しています。新しいハードドライブのアクティビティメーターは、何かを行っていることを示しています。ただし、CPUは約20%です。このことはいつ完了しますか?プロセスを再開する必要がありますか?
将来、pv
を使用して、進行中の進行状況バーを取得する必要があります。
Sudo apt-get install pv
pv
がインストールされている状態で、20GBドライブ/dev/foo
を別のドライブ(20GB以上!)/dev/baz
に複製するとします。
Sudo dd if=/dev/foo bs=4M | pv -s 20G | Sudo dd of=/dev/baz bs=4M
重要な注意点:bs=4M
引数は、dd操作のブロックサイズを4MBに設定します。これにより、劇的に全体の速度が向上します。そして、-s 20G
引数は、この操作が予想される大きさをpv
に伝えるため、ETAと現在の速度を提供できます。
私はpv
が大好きなので、おそらく違法であるべきです。
SIGUSR1シグナルを送信して、コピーしたデータの量と転送速度を確認することで、その距離を確認できます。
kill -SIGUSR1 $(pidof dd)
コピーアクティビティの場合、デバイスのI/O速度によって制限されるため、CPUが完全にロードされることはないため、心配する必要はありません。
他の回答で示唆されているように、過去にpvと(psおよびkill)を使用しましたが、最近では、代わりにdc3dd
を使用しました。処理する。
既にインストールされているかどうかを確認するには、which dc3dd
を使用します。
そうでない場合は、Sudo apt-get install dc3dd
でインストールできます
コマンドスイッチはddに似ています(クローン作成用ですが、ワイプはもう少し簡単です)。
あなたの場合、コマンドdc3dd if=/dev/sda of=/dev/sdb
を使用します
編集:
Ubuntu 16.04以降に含まれる coreutilsパッケージ バージョン8.24+のdd
の最新バージョンには、ステータスパラメーターが含まれています。 dd
コマンドラインにstatus=progress
スイッチを追加すると、dd
で同じ結果を得ることができます。
例:dd if=/dev/zero of=/dev/null count=1000 status=progress
代わりにddrescueを使用できます。
Sudo ddrescue -v /dev/sda /dev/sdb
vは冗長を表します。
同様の問題がありました。私の場合、原因は異なっていました。
ターゲットドライブは外付けハードディスクです。
ディスクがudisks
およびudisks-glue
を介して自動的にマウントされた場合、cdromからhdへの転送速度は約40kB/sでした。
Hdをアンマウントし、mount
経由で直接マウントすると、約2.4MB/sの転送速度が得られました。