Coba ini:
dd if=<(yes $'\01' | tr -d "\n") of=file count=1024 bs=1024
Gantikan $'\377' atau $'\xFF' jika Anda ingin semua bit menjadi satu.
Nah, Anda bisa melakukan ini:
dd if=/dev/zero count=1024 bs=1024 |
tr '\000' '\001' > file
tr '\0' '\377' < /dev/zero | dd bs=64K of=/dev/sdx
Ini harus jauh lebih cepat. Pilih ukuran blok Anda (atau tambahkan jumlah) seperti yang Anda butuhkan. Menulis satu ke SSD-Disk hingga penuh dengan ukuran blok 99M memberi saya kinerja tulis 350M/dtk.
pv /dev/zero |tr \\000 \\377 >targetfile
...di mana \377 adalah representasi oktal dari 255 (satu byte dengan semua bit diatur ke satu). Mengapa tr hanya bekerja dengan angka oktal, saya tidak tahu -- tapi berhati-hatilah untuk tidak secara tidak sadar menerjemahkan ini ke 3FF .
Sintaks untuk menggunakan tr rawan kesalahan. Saya sarankan memverifikasi bahwa itu membuat terjemahan yang diinginkan...
cat /dev/zero |tr \\000 \\377 |hexdump -C
Catatan:pv adalah utilitas bagus yang menggantikan cat dan menambahkan tampilan progres/tingkat.