Como gravar um arquivo em vários deslocamentos em uma partição do sistema de arquivos com o comando dd

4

Requisito

Eu quero escrever um arquivo em vários offsets na partição

A partição / dev / part2 é montada em / mypart

Eu tentei o comando abaixo:

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

Eles estão fazendo o que eu quero fazer? Eles estão escrevendo um arquivo para a partição no offset 0, 15000K e 30000K?

Em que offset o arquivo é escrito se eu omitir seek de dd

dd if=/dev/urandom of=/mypart/aaa bs=1024 count=15000
    
por abc 07.03.2012 / 01:26

2 respostas

6

Você não pode "escrever um arquivo" em um "deslocamento para a partição" usando o dd desta forma - você está apenas escrevendo dados em um arquivo chamado "aaa" dentro do sistema de arquivos montado naquela partição.

"seek=" irá de fato fazer com que o dd vá para a posição dada antes de iniciar suas gravações - isso significa que ele simplesmente criará um arquivo chamado / mypart / aaa e verá o número de blocos nesse arquivo antes de escrever.

Se você omitir "seek=", o dd irá escrever iniciando no início do arquivo chamado "aaa".

    
por 07.03.2012 / 01:57
-1

Re: "eles estão fazendo o que eu quero fazer"

tente

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

e veja quais chamadas de sistema estão sendo feitas.

    
por 07.03.2012 / 03:33