問題タブ [dd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
41893 参照

linux - dd でディスクのクローンを作成するときに conv=notrunc を使用するのはなぜですか?

ディスク全体を別のディスクにクローンする方法を Web で調べると、次のようなものが見つかります。

noerrorは. notrunc_ _

実際、パーティションを別のディスク上の別のパーティションにコピーする場合、ディスク全体を上書きするのではなく、1 つのパーティションだけを上書きするという点には同意します。この場合notrunc、dd のマニュアル ページによると、必要なものです。

しかし、ディスク全体のクローンを作成している場合、何がnotrunc変わるのでしょうか? 時間の最適化だけですか?

0 投票する
3 に答える
3933 参照

linux - DD を使用して特定のファイルを再帰的に書き込む

null バイトではなく、メッセージで上書きしたいハード ドライブがあります。

48 69 64 64 65 6e 20 =「非表示」

これまでの私のコマンドは次のとおりです。

注: count や conv などのさまざまなパラメーターを試してみましたが、役に立ちませんでした

では、これでいいです。私が実行すると:

最初の数バイトが上書きされているのがわかりますが、残りは変更されていません。ドライブに「非表示」を再帰的に書き込みたいです。

0 投票する
1 に答える
1406 参照

bash - md5sum を使用して dd ディスク イメージングを高速化する、サンプル スクリプト: いい考えですか?

ラップトップの HDD を安全にバックアップし、必要に応じてバックアップを迅速に使用できるようにする方法を考えていました。私の方法は次のとおりです。同じサイズの 2.5 インチ HDD を USB - SATA ケーブルで購入し、それに内部のクローンを作成します。災害が発生した場合は、ラップトップの HDD を別の HDD と交換するだけで済みます。でも、HDD をバックアップするたびに 500 GB を書き込むのは避けたいと思います。次の md5sum/dd スクリプトが助けになることを願っています:

さて、質問の部分:

A) これを実行すると、ディスクの一部が失われますか? いくつかの欠陥がありますか?

B) 500GB の読み取り/書き込みと比較して、ある程度の時間を勝ち取ることができますか?

C) 明らかに、ターゲット ディスクへの書き込みが少なくなる可能性があります。そのディスクの寿命を延ばすことはできますか?

D) count を 1 のままにして、ブロック サイズを大きくしようと考えていました。これは良い考えですか、それとも悪い考えですか?

E) この同じスクリプトは、画像ファイルを出力として使用できますか?

プログラミングはあまり得意ではありませんが、改善の余地は十分にあります。何かヒントはありますか?

皆さん、ありがとうございました...

0 投票する
2 に答える
5602 参照

linux - dd が tmpfs への書き込みに失敗しました

dd を使用して tmpfs のパフォーマンスを測定したいと考えています。しかし、以下のように失敗します。

何か助けはありますか?

0 投票する
1 に答える
157 参照

zero - シェル dd スクリプト - バイトをスキップする代わりにゼロを埋める

興味のある方はわかりましたが、最終的に答えを見つけました: dd seek=$(($offset)) bs=1 count=$c conv=notrunc if=$loc2 of=$loc1

したがって、$loc2 の「テキスト」をコピーし、その前のバイトを削除せずにオフセット 0x2 の $loc1 に貼り付けたいと考えています。このコマンドをどの位置で実行しても、バイトをスキップするのではなく、代わりにすべてのバイトを 00 00 に置き換えます...オフセットに到達し、そこから正常に動作します。例:

これは私の小さなコードです

0 投票する
1 に答える
771 参照

c++ - dd - ブロックサイズについて

「dd」を使用して、テスト ファイルを作成し、HDD 間でバックアップを実行しました。問題ない。

現在、NFS 転送速度をテストするために使用しようとしています。最初は、ブロック サイズ ("bs" 引数) を変更していました... しかし、これで、なぜこの引数を変更する必要があるのでしょうか?

シミュレートしたい典型的なユースケースは次のとおりです。

  • ノード X のメモリには大きなデータ構造があります
  • ノード X は、NFS マウントされたディレクトリにあるファイルにそれを書き込もうとしています

この場合、2D 配列の典型的な C/C++ コードは次のようになります。

したがって、この場合、32 ビットのインクリメント (sizeof(float)) でバッファーに書き込みます。これは FILE オブジェクトであるため、おそらくバッファーにも入れられます (これは良いことではありませんが、これには無関係かもしれません)。討論)。

「bs」チャンクのif->ofから書き込む「dd」からのジャンプと、メモリから変数を書き出すアプリケーション(およびこれをddでシミュレートする)からジャンプするのに苦労しています。

"bs" の値をシステムの PAGE_SIZE よりも小さく変更しても意味がないと言うのは理にかなっていますか?

これが私の現在の理解であるため、「dd」ブロックサイズを変更することが重要な理由はわかりません。

アプリと NFS/TCP 間の相互作用

0 投票する
1 に答える
77 参照

linux - dd コマンドの実行時にインストール タイマーを追加することは可能ですか?

私は現在、インストール USB キーを作成しようとしていますが、dd コマンドがフリーズしているのか、単に永遠にかかっているのかわかりません。今後の参考のために、ISO をコピーするときに、何らかの形でインストール タイマーを dd コマンドに追加できるかどうかを知りたいと思っていました。私のサムドライブに

ps iso は 4.9 GB です

よろしくお願いします