dd: 여러 디스크에 쓰나요?

dd: 여러 디스크에 쓰나요?

동일한 포맷, 동일한 크기, 동일한 브랜드의 SD 카드가 2개 있습니다. 나는 동시에 ddto /dev/disk2와 to를 이미지화 하고 싶다 . 의사코드/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. 에서 빌리는 것don_crissti님의 답변를 사용 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년만에 이 q로 돌아왔어

parallel이를 위한 훌륭한 도구입니다

이 코드 조각을 사용하여 디스크를 제로화하면 이미지 디스크로 쉽게 변경할 수 있습니다.

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

관련 정보