Primeiro de tudo: dd
não se importa com diretórios. Não é uma ferramenta de arquivamento e não extrai nenhum arquivo da imagem. O que é é essencialmente um programa cat
glorificado, que
leva exatamente um arquivo como entrada e um arquivo como saída.
O "arquivo" pode ser um nó do tipo arquivo / dev, geralmente correspondendo a um disco. Por exemplo, se você quisesse gravar uma imagem em uma unidade de disquete física, usaria dd if=bootdisk.img of=/dev/fd0
(que não é muito diferente de cat bootdisk.img > /dev/fd0
).
Note que isso é feito sem montar o dispositivo em qualquer lugar. A imagem contém todo o conteúdo do dispositivo - setor de inicialização, tabela de partição, sistema de arquivos, etc.
Mas agora, o dd é completamente desnecessário.
De acordo com as instruções Debian, as imagens de origem não precisam ser criadas - elas já estão disponíveis para download. E de acordo com o seu post, o destino não é um disco físico - é um arquivo de imagem para o VirtualBox.
Portanto, basta usar a imagem baixada diretamente com o VirtualBox. Nada mais (exceto descongelá-lo) precisa ser feito.
(Bem, claro, não há problema em criar uma imagem em branco, anexar um dispositivo de loop com losetup
e usar dd if=bootdisk of=/dev/loop0
. Mas isso é completamente inútil - no final, você estaria copiando de arquivo A para o arquivo B.)