Quieres un archivo especial en Linux, /dev/random sirve como generador de números aleatorios en un sistema Linux. /dev/random eventualmente se bloqueará a menos que tu sistema tenga mucha actividad, /dev/urandom en no-bloqueante. No queremos bloqueos cuando estamos creando nuestros archivos así que usamos /dev/urandom.
prueba con este comando:
dd if=/dev/urandom bs=1024 count=1000000 of=file_1GB conv=notrunc
Esto creará un archivo con bs*count bytes aleatorios, en nuestro caso 1024*1000000 = 1GB. El archivo no contendrá nada legible, pero habrá algunas nuevas líneas en él.
xKon@xK0n-ubuntu-vm:~/tmp$ dd if=/dev/urandom of=file.txt bs=1048576 count=100 conv=notrunc
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 13.4593 s, 7.8 MB/s
xKon@xK0n-ubuntu-vm:~/tmp$ wc -l file.txt
410102 file.txt
Puedes utilizar la opción buscar con dd para acelerar un poco más el proceso:
$ dd if=/dev/zero of=1g.img bs=1 count=0 seek=1G
1+0 records in
1+0 records out
1073741824 bytes (1.1 GB) copied, 8.12307 s, 132 MB/s
$ ls -lh t
-rw-rw-r-- 1 xK0n xK0n 1.1G 2014-08-05 11:43 t
Las desventajas aquí son el hecho de que el archivo no contiene nada legible y el hecho de que es bastante más lento que el método /dev/cero (alrededor de 10 segundos para 100Mb).
También te puede gustar el comando fallocate que preasigna espacio a un fichero.
fallocate -l 1G test.img
salida
-rw-r--r--. 1 xK0n xK0n 1.0G Ago 05 11:43 test.img