元の質問:
私が持っているなら同じハードドライブ2台次の特徴があります。
- SATA 6.0Gb/秒
- 5400rpm
- 3TB
完全なddコピーを完了するにはどのくらいかかりますか?
これまで5時間目ずっと回しているのに…
私はLinux Ubuntu 12.04 64ビットを使用しており、使用するコマンドは次のとおりです。
dd if=/dev/sdb of=/dev/sdc
アップデート:1
今進行状況を見ると430GBコピーするのに6時間以上かかりましたね。ハード容量は3TB..
より速い方法はありませんか?
アップデート:2
前よりずっと良くなったようです(ありがとうございます。グロックスタッド~のため提案):
sudo dd if=/dev/sdb bs=128K | pv -s 3000G | sudo dd of=/dev/sdc bs=128K
3TBのETAは、以前の430GBの6時間に比べて約9時間なので、前のコマンドを使用すると約36時間程度になると推測されます。
ベストアンサー1
dd
過去は、人々がテープで作業しているとき(ブロックサイズが重要な場合)、より簡単なツール(cat
バイナリ安全ではないかもしれない)を使用することができたときに便利でした。
今日はdd if=/dev/sdb of=/dev/sdc
複雑でエラーが発生しやすい問題です。遅い書き込み方法cat /dev/sdb >/dev/sdc
。しかし、dd
比較的まれな操作にはまだ便利です。、それはあなたが信じるチュートリアルの数ほど有用ではありません。そこには魔法はありませんdd
。魔法がその中にあります/dev/sdb
。
新しいコマンドsudo dd if=/dev/sdb bs=128K | pv -s 3000G | sudo dd of=/dev/sdc bs=128K
も不必要に遅く複雑です。データは一度に128kBずつ読み出されます。これはdd
デフォルトの512Bよりも優れていますが、大きい値ほど良くはありません。その後、記録される前に2つのパイプを通過します。
より簡単で迅速なcat
コマンドを使用してください。 (一部では基準私は数年前にLinuxでこれを作成し、cat
他のディスク間でコピーするよりも速く、どのブロックサイズよりも高速です。同じディスクにコピーする場合、ブロックサイズが大きいほど少し速くなります。 )cp
cp
dd
dd
cat /dev/sdb >/dev/sdc
でこのコマンドを実行するには、sudo
rootにリダイレクトする必要があります。
sudo sh -c 'cat /dev/sdb >/dev/sdc'
進行状況レポートが必要な場合はLinuxを使用しているため、プロセスのPID cat
(例:1234)を確認し、対応する入力(または出力)ファイル記述子の場所を確認して簡単に進行状況レポートを取得できます。
# cat /proc/1234/fdinfo/0
pos: 64155648
flags: 0100000
進行状況を報告したいがUNIXバリアントがファイル記述子の場所を取得する簡単な方法を提供していない場合は、インストールして使用できます。pv
変えるcat
。