Eu tenho 2 exatamente os mesmos cartões SD formatados, do mesmo tamanho e da mesma marca. Gostaria de criar uma dd
imagem para /dev/disk2
e ao /dev/disk3
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
de uma entrada para muitos SDs de saída?
... of=one of=two
não produziu duas saídas. Pode precisar de doisdd
comandos. Não vejo palavras no posix para dd para permitir múltiplosof
.Respostas:
Contracção de don_crissti resposta de usar
tee
, mas semdd
ou festa ismos:Usando
pee
do pacote moreutils do Debian :Com
bash
,ksh
ouzsh
, que pode ser abreviado para:Ou ainda, (se não houver necessidade
dd
das funções úteis):pee
é útil; se necessário, pode-se incluir (dentro de cada argumento citado),dd
opções distintas adicionais e até outros tubos e filtros, adaptados individualmente a cada dispositivo de saída.Com qualquer um dos métodos, o número de discos de saída pode ser estendido indefinidamente.
fonte
cp
. Experimente vários formatos e tamanhos de alocação diferentes. Não achei suficientemente estávelcp
para o trabalho. Por favor, corrija-me como resposta aqui se você puder argumentar comocp
é suficientemente estável.cp
anos 90?dd
é 20 anos mais velho que isso. A principal razão para o usodd
foi que muitos dispositivos, especialmente unidades de fita, precisavam ser lidos / escritos em tamanhos de bloco fixo, razão pela qualdd
tembs
,ibs
eobs
parâmetros, e foi o único programa que pode assegurar tamanhos de bloco corretas.Você pode tentar. É uma versão aprimorada e pode gerar vários arquivos ou discos ao mesmo tempo:
dcfldd
gnu dd
fonte
dd
? Como a localização do tubo muda com quatrodd
?dcfldd
é o mais rápido, talvez essa seja a primeira escolha.Isso também é possível com
tee
eprocess substitution
:dd if=/dev/sda | tee >(dd of=/dev/sdb) >(dd of=/dev/sdc) | dd of=/dev/sdd
fonte
process substitution
é usado quando você precisa canalizar o stdout de um comando para vários comandos. Usar um canal simples permite direcionar para apenas um comando. Minha resposta é alcançar o mesmo resultado que o AGC, mas de uma maneira diferente :) Também nunca useipee
antes, pois tenho otee
comando no meu sistema.