Versuchen Sie Folgendes:
dd if=<(yes $'\01' | tr -d "\n") of=file count=1024 bs=1024
Ersetzen Sie $'\377'
oder $'\xFF'
wenn Sie möchten, dass alle Bits Einsen sind.
Nun, Sie könnten Folgendes tun:
dd if=/dev/zero count=1024 bs=1024 |
tr '\000' '\001' > file
tr '\0' '\377' < /dev/zero | dd bs=64K of=/dev/sdx
Das sollte viel schneller gehen. Wählen Sie Ihre Blockgrößen (oder fügen Sie Zählungen hinzu), wie Sie sie benötigen. Das vollständige Schreiben auf eine SSD-Festplatte mit einer Blockgröße von 99 MB ergab eine Schreibleistung von 350 MB/s.
pv /dev/zero |tr \\000 \\377 >targetfile
...wobei \377
ist die Oktaldarstellung von 255
(ein Byte, bei dem alle Bits auf Eins gesetzt sind). Warum tr
funktioniert nur mit Oktalzahlen, ich weiß es nicht -- aber pass auf, dass du das nicht unbewusst in 3FF übersetzt .
Die Syntax für die Verwendung von tr
ist fehleranfällig. Ich empfehle zu überprüfen, ob die gewünschte Übersetzung durchgeführt wird...
cat /dev/zero |tr \\000 \\377 |hexdump -C
Hinweis:pv
ist ein nettes Dienstprogramm, das cat
ersetzt und fügt eine Fortschritts-/Ratenanzeige hinzu.