Tenho 2 cartões SD exatamente iguais, formatados, do mesmo tamanho e da mesma marca. Eu gostaria de dd
imaginar para /dev/disk2
e /dev/disk3
ao mesmo tempo.
Pseudo-código
sudo dd bs=1m if=/Users/masi/2016-05-10-raspbian-jessie.img of={/dev/disk2,/dev/disk3}
Como você pode dd
passar de uma entrada para vários SDs de saída?
Responder1
Você poderia tentardcfldd
É uma versão aprimorada gnu dd
e pode gerar vários arquivos ou discos ao mesmo tempo:
dcfldd if=masi.img of=/dev/disk2 of=/dev/disk3 of=/dev/disk4
Responder2
Emprestando dedon_crisstia respostausando
tee
, mas semdd
oufestaismos:sudo tee /dev/disk2 /dev/disk3 > /dev/disk4 < masi.img
Usando
pee
do Debianmaisutilspacote:sudo dd if=masi.img | \ pee "dd of=/dev/disk2" "dd of=/dev/disk3" "dd of=/dev/disk4"
Com
bash
,ksh
, ouzsh
, isso pode ser abreviado para:sudo dd if=masi.img | pee "dd of=/dev/disk"{2..4}
Ou ainda (se não houver necessidade das
dd
funções úteis de):sudo pee "dd of=/dev/disk"{2..4} < masi.img
pee
é útil; se necessário, pode-se incluir (dentro de cada argumento citado),dd
opções distintas adicionais e até mesmo outros tubos e filtros, adaptados individualmente para cada dispositivo de saída.
Com qualquer um dos métodos, o número de discos de saída pode ser estendido indefinidamente.
Responder3
Também isso é possível com tee
e process substitution
:
dd if=/dev/sda | tee >(dd of=/dev/sdb) >(dd of=/dev/sdc) | dd of=/dev/sdd
Responder4
voltando para isso q depois de 7 anos
parallel
é uma ótima ferramenta para isso
eu uso este trecho para zerar discos, ele pode ser facilmente alterado para discos de imagem
parallel dd if=/dev/zero of={} status=progress ::: /dev/nvme{0,1}n1