なぜこれが起こるのですか: "cp image.bin /dev/mapper/loop0p1"?

なぜこれが起こるのですか:

これがうまくいくのはなぜですか?

cp image.bin /dev/mapper/loop0p1

image.binパーティションイメージです。

試してみましたが、うまくいきますが、なぜですか? aを使用してはいけませんかdd

ベストアンサー1

GNU coreutilsはcpそのように書かれているのでうまくいきます。ブロックデバイスへの書き込みは複雑ではなく、基本的に通常のファイルへの書き込みと同じ作業です。

ただし、このアプローチを使用しないでくださいcp。 GNU coreutilsが機能すると確信している場合はこれを行うことができます。しかし、他の特徴もありますcp。たとえば、busybox cpデバイスへの書き込みをまったくサポートせずにデバイスノードのリンクを解除(削除)し、その場所に新しいファイルを作成します。

ddこの点ではより安全です。これはデバイスに書き込むように設計されており、デバイスを操作するときに頻繁に必要なツール(bs、ナビゲーション、スキップ、計算...)を提供します。すべてのスタイルで期待どおりに機能する必要がありますdd

おすすめ記事