web-dev-qa-db-ja.com

ddコマンドでファイルシステムパーティションにさまざまなオフセットでファイルを書き込む方法

要件

さまざまなオフセットでファイルをパーティションに書き込みたい

パーティション/ dev/part2は/ mypartにマウントされています

以下のコマンドを試しました:

dd if=/dev/urandom of=/mypart/aaa bs=1024 seek=0 count=15000
dd if=/dev/urandom of=/mypart/aaa bs=1024 seek=15000 count=15000
dd if=/dev/urandom of=/mypart/aaa bs=1024 seek=30000 count=15000

彼らは私がやりたいことをやっていますか?オフセット0、15000K、および30000Kのパーティションにファイルを書き込んでいますか?

seekからddを省略した場合、ファイルはどのオフセットで書き込まれますか

dd if=/dev/urandom of=/mypart/aaa bs=1024 count=15000
4
Ankur Agarwal

この方法でddを使用して「パーティションへのオフセット」で「ファイルを書き込む」ことはできません。そのパーティションにマウントされたファイルシステム内の「aaa」という名前のファイルにデータを書き込むだけです。

"seek ="を指定すると、ddは書き込みを開始する前に指定された位置にlseekします。つまり、/ mypart/aaaというファイルを作成し、指定された数のブロックをそのファイルにlseekしてから書き込みます。

「seek =」を省略すると、ddは「aaa」という名前のファイルの先頭から書き込みます。

6
Perry