Essayez ceci :
dd if=<(yes $'\01' | tr -d "\n") of=file count=1024 bs=1024
Remplacez $'\377'
ou $'\xFF'
si vous voulez que tous les bits soient un.
Eh bien, vous pourriez faire ceci :
dd if=/dev/zero count=1024 bs=1024 |
tr '\000' '\001' > file
tr '\0' '\377' < /dev/zero | dd bs=64K of=/dev/sdx
Cela devrait être beaucoup plus rapide. Choisissez vos tailles de blocs (ou ajoutez des décomptes) selon vos besoins. L'écriture de ceux sur un disque SSD jusqu'à ce qu'il soit plein avec une taille de bloc de 99 Mo m'a donné des performances d'écriture de 350 M/s.
pv /dev/zero |tr \\000 \\377 >targetfile
...où \377
est la représentation octale de 255
(un octet avec tous les bits mis à un). Pourquoi tr
ne fonctionne qu'avec des nombres octaux, je ne sais pas -- mais attention à ne pas traduire inconsciemment cela en 3FF .
La syntaxe pour utiliser tr
est sujet aux erreurs. Je recommande de vérifier qu'il fait bien la traduction souhaitée...
cat /dev/zero |tr \\000 \\377 |hexdump -C
Remarque :pv
est un bel utilitaire qui remplace cat
et ajoute un affichage de progression/taux.