Em geral, use apenas dd
; mas como você mencionou o uso da virtualização KVM, você pode considerar o uso de qemu-img
:
qemu-img create -f raw disk 2G
Ele faz o mesmo que o comando dd
na resposta de Chris Down, efetivamente.
Independentemente do comando que você usa, para uso na virtualização, sugiro usar fallocate
para pré-alocar blocos a fim de evitar a fragmentação e aumentar o desempenho.
fallocate -l 2G disk
Não está disponível em todas as plataformas e sistemas de arquivos, no entanto. Isso não gravará zeros, mas apenas atribuirá blocos ao arquivo, em vez de fazer isso sob demanda mais tarde toda vez que precisar estender o arquivo.