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.