Dependendo do tamanho dos sticks USB, isso pode demorar um pouco, porque você está copiando e escrevendo muito espaço vazio.
Existe uma maneira melhor de fazer isso usando as ferramentas bmap, que apenas escrevem blocos usados em uma imagem de disco.
Existem várias ferramentas que eu uso aqui que são empacotadas para o Ubuntu / Debian mas não instaladas por padrão para instalá-las
sudo apt-get install bmap-tools libguestfs-tools pigz
Primeiro, você precisa criar a imagem de origem:
sudo dd if=/dev/source of=/path/to/source.img bs=1M
Esparsificando a imagem
Em seguida, você precisa remover todos os zeros da imagem para criar um arquivo esparso:
cp --sparse=always /path/to/source.img /path/to/source.img.sparse
Você deve ter notado que isso faz uma cópia da imagem e ocupa mais espaço. Felizmente, podemos usar o cp em um pipe:
sudo dd if=/dev/source bs=1M | cp --sparse=always /dev/stdin /path/to/source.img.sparse
bmap-tools
Agora, precisamos produzir alguns metadados sobre como o arquivo de imagem é exibido usando o bmaptool:
bmaptool create -o /path/to/source.img.bmap /path/to/source.img.sparse
Se você quiser, agora pode compactar o arquivo de imagem, o bmaptool irá automaticamente descompactar o arquivo de imagem. O pigz é uma ferramenta de compressão gzip paralela.
pigz /path/to/source.img.sparse
Para gravar o arquivo em um pen drive USB vazio, agora você pode fazer:
sudo bmaptool copy --bmap /path/to/source.img.bmap /path/to/source.img.sparse.gz /dev/sdX
link
Guestfish
Se você está se sentindo mais inteligente, você também pode usar ferramentas do projeto guestfish para limpar a imagem do linux antes de cloná-la. Isso remove coisas como arquivos de log, chaves ssh do servidor, etc.
Execute esses comandos antes de compactar a imagem para limpar a imagem.
Este comando limpa a imagem, removendo logs, arquivos históricos, chaves do servidor ssh, etc.
virt-sysprep -a /path/to/source.img.sparse
Este comando configura o ssh com novas chaves do servidor na primeira inicialização.
virt-customize --firstboot-command "dpkg-reconfigure openssh-server" /path/to/source.img.sparse
Este comando executa um fstrim na imagem que exclui todos os blocos não utilizados do sistema de arquivos, assim como corta um SSD.
virt-sparsify --inplace /path/to/source.img.sparse
link