最近玩 SBC,時常需要重新 dd OS 到 sdcard,發現沒有進度條都不知道還需要等多久,於是研究了一下,分別介紹 linux 和 macOS 的用法。
兩個系統都一樣是使用 dd,但 linux 的新版 dd 原生支援顯示進度條,只需要在指令後面加 status=progress 即可,如:
# for linux
sudo dd if=xxxx.img of=/dev/sda status=progress bs=2m
如果是 macOS 的話,需要另外安裝 pv
# for macOS
brew install pv
接著把原先的指令拆開如下:
# for macOS
sudo dd if=xxx.img | pv -s 4G | sudo dd of=/dev/rdisk3 bs=2m
其中 pv 的參數 -s 4G 依照你的情況而定,這意思是告訴他,進度條 100% 等於傳輸了 4G。
按下 enter 後你就會看到這個畫面
也會幫你預估剩下的時間!趕快試試吧!