동일한 포맷, 동일한 크기, 동일한 브랜드의 SD 카드가 2개 있습니다. 나는 동시에 dd
to /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
에서 빌리는 것don_crissti님의 답변를 사용
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년만에 이 q로 돌아왔어
parallel
이를 위한 훌륭한 도구입니다
이 코드 조각을 사용하여 디스크를 제로화하면 이미지 디스크로 쉽게 변경할 수 있습니다.
parallel dd if=/dev/zero of={} status=progress ::: /dev/nvme{0,1}n1