方格精選

在 Mac 電腦上備份樹莓派 (Raspberry Pi) Micro SD 卡

更新於 2021/01/16閱讀時間約 5 分鐘
開發的過程中免不了許多地修修改改,定期地將資料備份是良好的習慣,當發生不可預期又不可逆的錯誤時,若是沒有備份就欲哭無淚了。
此外,每當要起一個新的樹莓派開發專案,若是每一次都要從頭下載安裝 OS 、安裝開發環境所需套件、進行個人化設定等等,總是要花上不少時間。所以,如果將已經完整設置好開發環境的 SD 卡備份成映像檔保存起來,以後每當開新專案時,就只要將映像檔燒錄到 SD 卡就好,節省許多的手續及時間。
雖然網路上不乏相關教學資源,但我還是花了一點時間才摸索整理出適合自己設備的備份流程,避免日後忘記,趕緊記錄下來。

環境

  • MacBook Pro 2016 ( Mac OS Big Sur v11.1 )

備份流程

1. SD 卡插入讀卡機,接上 Mac
2. 開啓 Terminal 指令工具
3. 找 SD 卡的路徑
$ diskutil list
列出所有的硬碟資訊
從檔案大小資訊等蛛絲馬跡中,應該不難找到 SD 卡的路徑 ( /dev/diskN )
以此圖為例:disk2 是 SD 卡 ID ,disk2s1是 boot 分區 ID
4. 卸載 micro SD 卡 boot 分區
$ sudo diskutil unmount /dev/diskNsN
diskNsN 請自行改為 boot 分區 ID
輸入使用者密碼,成功卸載後會顯示 Volume boot on diskNs1 unmounted
5. 執行備份指令,保存 SD 卡資料到映像檔
$ sudo dd if=/dev/diskN of=/PATH/TO/SAVED/BACKUP.dmg conv=sync bs=4k
if  表示 input file,要備份的檔案。diskN 請自行改為 SD 卡 ID
of  表示 output file,欲儲存的檔案路徑及名稱。
輸入指令後就會開始備份,游標會停住不動,等待一段時間後就會備份完畢
6. 退出 SD 卡
$ diskutil unmountDisk /dev/diskN

燒錄流程 ( 備份還原 )

燒錄流程基本上與備份完全相同。
差異在於步驟 5 的指令 if 與 of 要交換過來,diskN 改為 rdiskN( raw 模式存取 )
** 這部分要十分小心,執行 ( Enter ) 前務必再次檢查。若是備份變燒錄,或是燒錄變備份,就GG了...
$ sudo dd if=/PATH/TO/EXTRACTED/BACKUP.dmg of=/dev/rdiskN conv=sync bs=4k

壓縮資料

通常備份的資料都很大,所以可以配合 gzip 壓縮,直接輸出成壓縮過的壓縮檔。
流程都一樣,除了步驟 5 改為:

備份

$ sudo dd if=/dev/diskN conv=sync bs=4k | \
gzip > /PATH/TO/SAVED/BACKUP.img.gz

燒錄

$ gzip -dc /PATH/TO/EXTRACTED/BACKUP.img.gz | \
sudo dd of=/dev/rdiskN conv=sync bs=4k

顯示進度

執行備份或燒錄的時候只看得到游標在閃爍,透過安裝 pv ( pipe viewer ) 可以更愉悅地顯示目前的進度與速度,甚至預估尚需多少時間

安裝 pv

brew install pv

使用

使用 pv 的方法就是把它夾在 input 與 output 中間執行,例如:
$ sudo dd if=/dev/diskN | pv | sudo dd of=/PATH/TO/BACKUP.dmg
添加參數 -s [ 記憶卡容量 ] ,就會以進度條的方式呈現,並預估還要多久,例如:
$ sudo dd if=/dev/diskN | pv -s 8G | sudo dd of=/PATH/TO/BACKUP.dmg
執行時,就會像這樣:

目前最終做法

最後,這是我目前統整與試誤後,第 5 步驟最終使用的指令:

備份

sudo dd if=/dev/diskN conv=sync bs=4k |pv -s 8G| gzip > BACKUP.img.gz

燒錄(還原)

gzip -dc BACKUP.img.gz |pv -s 8G| sudo dd of=/dev/rdiskN conv=sync bs=4k


參考資料

  1. https://blog.vvtitan.com/2020/01/mac-osx上備份或安裝系統在樹莓派raspberry-pi-sd卡/
  2. https://justinheart.medium.com/在-mac-電腦上燒錄作業系統映像檔到-micro-sd-卡-5cc76dbfb2c2
  3. https://blog.gtwang.org/linux/dd-command-examples/
即將進入廣告,捲動後可繼續閱讀
為什麼會看到廣告
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
大樹爸爸的沙龍 的其他內容
安裝 FBTerm 與 Fcitx 輸入法,解決樹莓派純文字介面 ( tty ) 無法正常顯示中文的問題
在圖形介面&文字介面中快速簡單截圖的方法,使用 Scrot 和 fbgrab
放了一個連假,但因為疫情爆發,不敢隨意帶孩子出門,跟孩子們一起做了一款簡單的桌遊,沒想到她們還蠻喜歡的,分享給各位爸爸媽媽囉~ 《開飯了!誰是大胃王》數學益智 自製桌遊 適合 3 ~ 6 歲,學習認數字、比大小、個位數加法、湊成 10 等數學概念
運算思維是面對問題時的一種積極的態度與方法,其中包含著一些原則概念,本篇列舉幾個最主要的核心概念,嘗試以簡單的例子一起來認識這些名詞所代表的涵義。
你的孩子有學程式語言嗎?近年來全球掀起一股程式設計的教育浪潮,各國均將它納入課綱,台灣自然也不例外。但是,我們可曾認真想過為什麼要讓孩子學習程式設計嗎?程式設計終究只是教育的工具之一,「為何而教?」遠比如何教更加重要。整理出 3 個我為什麼教女兒程式設計的理由。
安裝 FBTerm 與 Fcitx 輸入法,解決樹莓派純文字介面 ( tty ) 無法正常顯示中文的問題
在圖形介面&文字介面中快速簡單截圖的方法,使用 Scrot 和 fbgrab
放了一個連假,但因為疫情爆發,不敢隨意帶孩子出門,跟孩子們一起做了一款簡單的桌遊,沒想到她們還蠻喜歡的,分享給各位爸爸媽媽囉~ 《開飯了!誰是大胃王》數學益智 自製桌遊 適合 3 ~ 6 歲,學習認數字、比大小、個位數加法、湊成 10 等數學概念
運算思維是面對問題時的一種積極的態度與方法,其中包含著一些原則概念,本篇列舉幾個最主要的核心概念,嘗試以簡單的例子一起來認識這些名詞所代表的涵義。
你的孩子有學程式語言嗎?近年來全球掀起一股程式設計的教育浪潮,各國均將它納入課綱,台灣自然也不例外。但是,我們可曾認真想過為什麼要讓孩子學習程式設計嗎?程式設計終究只是教育的工具之一,「為何而教?」遠比如何教更加重要。整理出 3 個我為什麼教女兒程式設計的理由。
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
Google Meet除了分頁功能可以分享電腦音訊之外,其他分享功能都無法分享聲音。但是許多老師覺得分享整個桌面上課比較方便,有沒有什麼方法可以在分享桌面的同時,也可以分享電腦聲音呢?這次來分享在Mac和Windows上,可以同時分享桌面和聲音的方法!
Thumbnail
把想到的故事寫下來,慢慢的也變成一本書了。。。       在讀墨上出書,對一個Mac user是一件困難的事,儘管讀墨是最大的繁體中文市場,有著自己的電子書平板、有著唯一中文直式的格式等等。但是他的ePub目前並無法接受所有Mac的格式,而Mac輸出的Docx, 他也無法接受,Pdf也不行,所以我
Thumbnail
這篇文章將說明我如何在 MacOS 使用雙鍵盤配置改善我的打字體驗,以及我的使用結果評測。評測結果發現在打字速度測驗上單雙鍵盤速度並沒有差異,但在實際寫程式上,還是單鍵盤會比較快速。
Thumbnail
1先安裝香草輸入法, 參考如下: https://openvanilla.org/ 2 使用 mac iterm下載 liu cin 檔案,命令如下: curl https://raw.githubusercontent.com/rwu823/liu/master/bundle/liu7.cin
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
Google Meet除了分頁功能可以分享電腦音訊之外,其他分享功能都無法分享聲音。但是許多老師覺得分享整個桌面上課比較方便,有沒有什麼方法可以在分享桌面的同時,也可以分享電腦聲音呢?這次來分享在Mac和Windows上,可以同時分享桌面和聲音的方法!
Thumbnail
把想到的故事寫下來,慢慢的也變成一本書了。。。       在讀墨上出書,對一個Mac user是一件困難的事,儘管讀墨是最大的繁體中文市場,有著自己的電子書平板、有著唯一中文直式的格式等等。但是他的ePub目前並無法接受所有Mac的格式,而Mac輸出的Docx, 他也無法接受,Pdf也不行,所以我
Thumbnail
這篇文章將說明我如何在 MacOS 使用雙鍵盤配置改善我的打字體驗,以及我的使用結果評測。評測結果發現在打字速度測驗上單雙鍵盤速度並沒有差異,但在實際寫程式上,還是單鍵盤會比較快速。
Thumbnail
1先安裝香草輸入法, 參考如下: https://openvanilla.org/ 2 使用 mac iterm下載 liu cin 檔案,命令如下: curl https://raw.githubusercontent.com/rwu823/liu/master/bundle/liu7.cin