dd: 여러 디스크에 쓰는 중인가요?

dd: 여러 디스크에 쓰는 중인가요?

동일한 형식, 동일한 크기, 동일한 브랜드의 SD 카드가 2개 있습니다. 동시에 이미지를 만들고 싶습니다 dd. 의사코드/dev/disk2/dev/disk3

sudo dd bs=1m if=/Users/masi/2016-05-10-raspbian-jessie.img of={/dev/disk2,/dev/disk3}

dd하나의 입력을 다중 출력 SD로 변환하는 방법은 무엇입니까 ?

답변1

당신은 시도 할 수 있습니다dcfldd
gnu dd여러 파일이나 디스크에 동시에 출력할 수 있는 향상된 버전입니다 .

dcfldd if=masi.img of=/dev/disk2 of=/dev/disk3 of=/dev/disk4

답변2

  1. 다음에서 빌림돈 크리스티답변사용 tee하지만 사용하지 dd않거나세게 때리다교의:

    sudo tee /dev/disk2 /dev/disk3 > /dev/disk4 < masi.img
    
  2. pee데비안 사용더 많은 유틸리티팩:

    sudo dd if=masi.img | \
      pee "dd of=/dev/disk2"  "dd of=/dev/disk3"  "dd of=/dev/disk4"
    

    bash, ksh또는 을 사용하는 것은 zsh다음과 같이 축약될 수 있습니다.

    sudo dd if=masi.img | pee "dd of=/dev/disk"{2..4}
    

    또는 ( 필요하지 않은 경우 dd유용한 기능 ):

    sudo pee "dd of=/dev/disk"{2..4} < masi.img
    

    pee유용합니다. 원하는 경우 참조된 각 인수 내에 추가로 다른 dd옵션을 포함하거나 각 출력 장치에 대해 개별적으로 사용자 정의된 다른 파이프 및 필터도 포함할 수 있습니다.

사용된 방법에 관계없이 출력 디스크 수는 무한히 확장될 수 있습니다.

답변3

tee이는 다음을 통해 달성 할 수도 있습니다 process substitution.

dd if=/dev/sda | tee >(dd of=/dev/sdb) >(dd of=/dev/sdc) | dd of=/dev/sdd

답변4

7년 후 이 질문으로 다시 돌아오다

parallel좋은 도구입니다

이 코드 조각을 사용하여 디스크를 0으로 만들고 이미지 디스크로 쉽게 변경할 수 있습니다.

parallel dd if=/dev/zero of={} status=progress ::: /dev/nvme{0,1}n1

관련 정보