最近玩 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 後你就會看到這個畫面

dd 沒進度條?加這個指令!

也會幫你預估剩下的時間!趕快試試吧!

Written by J
雖然大學唸的是生物,但持著興趣與熱情自學,畢業後轉戰硬體工程師,與宅宅工程師們一起過著沒日沒夜的生活,做著台灣最薄的 intel 筆電,要與 macbook air 比拼。 離開後,憑著一股傻勁與朋友創業,再度轉戰軟體工程師,一手扛起前後端、雙平台 app 開發,過程中雖跌跌撞撞,卻也累計不少經驗。 可惜不是那 1% 的成功人士,於是加入其他成功人士的新創公司,專職開發後端。沒想到卻在採前人坑的過程中,拓寬了眼界,得到了深層的領悟。