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.