Files

dd:寫入多個磁碟?

  • December 30, 2020

我有 2 個完全相同的格式、相同大小和相同品牌的 SD 卡。我想同時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. 借用don_crissti答案tee,但沒有 ddbash主義:
sudo tee /dev/disk2 /dev/disk3 > /dev/disk4 < masi.img
  1. 使用peeDebian 的moreutils包:
sudo dd if=masi.img | \
 pee "dd of=/dev/disk2"  "dd of=/dev/disk3"  "dd of=/dev/disk4"

使用bash,kshzsh, 可以簡寫為:

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選項,甚至其他管道和過濾器,分別為每個輸出設備量身定制。

無論使用哪種方法,都可以無限擴展輸出磁碟的數量。

你可以試試 它的增強版,它可以同時輸出到多個文件或磁碟:dcfldd
gnu dd

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

引用自:https://unix.stackexchange.com/questions/284480