동일한 형식, 동일한 크기, 동일한 브랜드의 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
다음에서 빌림돈 크리스티답변사용
tee
하지만 사용하지dd
않거나세게 때리다교의:sudo tee /dev/disk2 /dev/disk3 > /dev/disk4 < masi.img
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