Linuxでddコマンドの進行状況を監視する方法は? [コピー]

Linuxでddコマンドの進行状況を監視する方法は? [コピー]

私は.imgこのファイルをUSBフラッシュドライブにコピーするコマンドを使用していますdd。進捗状況をどのように確認しますか?

答え1

dd遅いドライブ(USBドライブなど)に書き込む場合は、コマンド自体の進行状況だけでなく、ターゲットデバイスへの実際の書き込み進行状況も知りたい場合があります。

ddたとえば、各mibibyteが作成された後に進行状況を表示しながら、バッファを定期的にフラッシュするようにコマンドラインを変更できます。

  sudo dd if=file.img bs=1M of=/dev/sdx status=progress oflag=dsync

正しいターゲットデバイスが指定されていることを再確認してください。そうしないと、重要なデータを上書きする危険があります。dd質問なしであなたの指示に従います。


編集:以下にいくつかの異なる方法を見つけることができます。このリンクの私の答えと他の答え

答え2

最も簡単な方法はprogressinstatusフラグを使用することです。このフラグは、端末に経過した秒数とコピー速度を示します。

sudo dd if=img-file of=/dev/sdc1 status=progress

答え3

ddデータはデフォルトで512バイトブロックを使用してコピーされるため、データ転送速度が遅くなり、CPU使用率が増加する可能性があります。私はしばしばcatorpvの代わりに以下を使用することを好みます。

pv -petrab img-file > /dev/sdc1

関連情報