O problema com o truque seek=<big number>
é que o sistema de arquivos é (geralmente) inteligente: se parte de um arquivo nunca foi gravado (e, portanto, é todo zeros), não se preocupa em alocar espaço para ele - assim, como você viu, você pode ter um arquivo de 10GB que não ocupa espaço (isso é conhecido como "arquivo esparso" e pode ser muito útil em alguns casos, por exemplo, certas implementações de banco de dados).
Você pode forçar o espaço a ser alocado com (por exemplo):
dd if=/dev/zero of=filename bs=$((1024*1024)) count=$((10*1024))
, que demorará muito mais tempo, mas preencherá o disco. Eu recomendo que o tamanho do bloco seja muito maior do que um, porque isso determinará quantas chamadas do sistema o processo dd
faz - quanto menor o tamanho do bloco, maior o tamanho da tela e, portanto, mais lento será executado. (Embora além de 1MB ou mais, provavelmente não fará muita diferença e pode até retardar as coisas ...)