Re: Binärdatei zerschneiden - wie?
Andre Tann schrieb:
> Andre Tann, Montag, 14. Januar 2013:
>
>> dd if=/dev/stick of=image2 bs=4374318134 count=1
>>
>> Allein, image2 ist nach diesem Prozeß nur 2,3 GB groß. Mache ich
>> hingegen
>
> Korrektur, es sind nur 2,1 GB. Und das passiert auch, wenn ich
>
> dd if=/dev/urandom of=datei bs=4374318134 count=1
>
> mache. Anscheinend kann dd nur max. 2-GB-Blöcke in den Speicher
> ziehen, und diese dann rausschreiben. Man kriegt nichtmal ne
> Fehlermeldung:
>
> dd if=/dev/urandom of=datei bs=4374318134 count=1
> 0+1 Datensätze ein
> 0+1 Datensätze aus
> 2147479552 Bytes (2,1 GB) kopiert, 268,633 s, 8,0 MB/s
>
> So ein Unfug.
>
> Nun, 4374318134 ließe sich ja evtl. auch teilen, und dafür könnte man
> count hochsetzen. Aber was, wenn die Imagegröße ne Primzahl ist?
>
Du kannst statt dd ... of=image auch dd ... > image - also ohne of=;
dann wird nach stdout geschrieben.
Anschließend kannst Du Blöcke mit dd ... >> image an die Datei anhängen.
Dabei sind dann die Blockgrößen der einzelnen Aufrufen natürlich
unabhängig von einander.
Guß
Reinhard
Reply to: