Se você deseja literalmente preencher o disco rígido, faça o seguinte:
dd if=/dev/zero of=zeros bs=1M
Opcionalmente, você pode especificar a contagem se quiser limitar o tamanho, mas se você omitir a contagem, ela será executada até você ficar sem espaço em disco.
dd if=/dev/zero of=zeros bs=1M count=10240
Como psmears mencionado, você obterá melhor desempenho se definir o tamanho do bloco como 1 MB (bs = 1M) em vez de 1 B (bs = 1). Isso ainda levará um tempo, mas se você quiser verificar o andamento do seu comando, abra um console separado e execute estes comandos:
ps aux | grep dd
Use o PID do dd neste comando (substitua o PID pelo PID do dd):
kill -USR1 PID
Então vá olhar para o seu terminal dd. Obviamente, isso é de uso limitado quando você está apenas tentando preencher a unidade (você pode usar df ou du para verificar o espaço livre em disco ou o tamanho do arquivo, respectivamente). No entanto, há outros momentos em que é útil fazer com que o dd output progrida.
Crédito extra: um uso prático para zerar o espaço livre é que, posteriormente, você poderá excluir os arquivos "zero" e copiar a partição inteira (ou disco, se você zerou todas as partições) em um arquivo de imagem de disco (por exemplo, , disk-backup.dd) e comprima o arquivo. O espaço livre agora é altamente compressível, portanto, sua imagem dd compactada será muito menor que o dispositivo de bloco original, cujo conteúdo contém.
Transtornos: feche um arquivo zeros grande e envie por e-mail para todos os seus amigos. Diga a eles que é algo muito legal.