countパラメータとbsパラメータを含むこのddコマンドがcountを超えたのはなぜですか?

countパラメータとbsパラメータを含むこのddコマンドがcountを超えたのはなぜですか?

and(40GB)を含むコマンドがあり、dd実行しようとするたびにそのコマンドの数を超えています。正しいコマンドとそれを停止する前にキャプチャした出力は次のとおりです。bs=1Mcount=40960M

dd if=/dev/zero of=/swap/swapfile bs=1M count=40960M status=progress
50383028224 bytes (50 GB, 47 GiB) copied, 458 s, 110 MB/s

進行状況の出力によると、無限に実行されているように見え、ofターゲットが完全に満たされるまで続行できます。dd永遠に実行させる私の誤解は何ですか?

ベストアンサー1

作成されたデータの実際のサイズを取得するには、bsパラメータを乗算する必要があります。countそれぞれ1MBのブロック400億(409億6千万)個を書くよう要請します。それは…かなり大量のデータです。

40GBを書き込むには、または同様の組み合わせを使用できbs=1 count=40960Mますbs=1M count=40960

おすすめ記事