方格精選

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

更新於 發佈於 閱讀時間約 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/
為什麼會看到廣告
留言
avatar-img
留言分享你的想法!

































































大樹爸爸的沙龍 的其他內容
安裝 FBTerm 與 Fcitx 輸入法,解決樹莓派純文字介面 ( tty ) 無法正常顯示中文的問題
在圖形介面&文字介面中快速簡單截圖的方法,使用 Scrot 和 fbgrab
放了一個連假,但因為疫情爆發,不敢隨意帶孩子出門,跟孩子們一起做了一款簡單的桌遊,沒想到她們還蠻喜歡的,分享給各位爸爸媽媽囉~ 《開飯了!誰是大胃王》數學益智 自製桌遊 適合 3 ~ 6 歲,學習認數字、比大小、個位數加法、湊成 10 等數學概念
運算思維是面對問題時的一種積極的態度與方法,其中包含著一些原則概念,本篇列舉幾個最主要的核心概念,嘗試以簡單的例子一起來認識這些名詞所代表的涵義。
你的孩子有學程式語言嗎?近年來全球掀起一股程式設計的教育浪潮,各國均將它納入課綱,台灣自然也不例外。但是,我們可曾認真想過為什麼要讓孩子學習程式設計嗎?程式設計終究只是教育的工具之一,「為何而教?」遠比如何教更加重要。整理出 3 個我為什麼教女兒程式設計的理由。
安裝 FBTerm 與 Fcitx 輸入法,解決樹莓派純文字介面 ( tty ) 無法正常顯示中文的問題
在圖形介面&文字介面中快速簡單截圖的方法,使用 Scrot 和 fbgrab
放了一個連假,但因為疫情爆發,不敢隨意帶孩子出門,跟孩子們一起做了一款簡單的桌遊,沒想到她們還蠻喜歡的,分享給各位爸爸媽媽囉~ 《開飯了!誰是大胃王》數學益智 自製桌遊 適合 3 ~ 6 歲,學習認數字、比大小、個位數加法、湊成 10 等數學概念
運算思維是面對問題時的一種積極的態度與方法,其中包含著一些原則概念,本篇列舉幾個最主要的核心概念,嘗試以簡單的例子一起來認識這些名詞所代表的涵義。
你的孩子有學程式語言嗎?近年來全球掀起一股程式設計的教育浪潮,各國均將它納入課綱,台灣自然也不例外。但是,我們可曾認真想過為什麼要讓孩子學習程式設計嗎?程式設計終究只是教育的工具之一,「為何而教?」遠比如何教更加重要。整理出 3 個我為什麼教女兒程式設計的理由。
你可能也想看
Google News 追蹤
Thumbnail
最近聽說大安森林公園生態水池邊的落羽松已變色了,趁著好天氣,決定一個人搭捷運去探訪它的美。 有時候,一個人的微旅行更顯得輕鬆自在,不需要跟誰喬時間,不需要配合誰的意見,看準時機,說走就走! 感謝網路上已有多人分享台北哪裡可以欣賞到落羽松,例如捷運奇岩附近的奇岩一號公園,但以我來說,最近的就屬大安
黑格瓦緩慢地睜開眼,茫然地注視天花板片刻,才垂下眼和顧玫卿四目相交,整個人連同尾巴瞬間僵直,盯著同樣全身凍結的Omega 許久,才抬起手臂遮住眼瞳深呼吸問:「我確認一下,昨晚那些不是我的夢?」 「昨晚是指?」 「『花園』。」 「不是夢。」
Thumbnail
上班族日常寫照,在職場與夢想間掙扎。作者描述每天例行公事、觀察股市、瀏覽職缺網站,渴望提高收入實現夢想生活,最後以同事間的幽默互動作結,展現對現狀的矛盾與掙扎。
Thumbnail
本文探討作者與藝術之間的連結,從參觀盧浮宮、維也納國家藝術館、新天鵝堡等地的經驗出發,反思博物館的參觀模式、導覽方式以及藝術欣賞的意義。作者認為藝術的意義並非固定,而是與個人的背景、經驗和情感息息相關,並希望透過記錄這些經歷,探索藝術在個人生活和社會中的定位。
Thumbnail
在這篇文章中,我們將介紹七款功能強大的Mac應用程式,幫助用戶提高工作效率。從隨手筆記的SideNotes到專業錄影的Screen Studio,這些工具能夠滿足不同需求,讓你的工作流程更加順暢。無論是遠程桌面、筆記管理還是文件壓縮,每款應用都有其獨特的優勢,且使用簡便,適合各種用戶。
Thumbnail
很多 Apple 用戶都很喜歡透過內建備忘錄App來筆記, 要是不小心在 iOS 或 iPadOS 備忘錄內紀錄不見、寫錯字或打錯字,要怎麼替 iPad 或 iPhone 備忘錄還原上一步呢? 要是不小心在備忘錄內消失紀錄, 可以利用本篇分享的四招 iPad iPhone備忘錄還原上一步技
Thumbnail
很多 Apple 用戶都很喜歡透過內建備忘錄App來筆記, 要是不小心在 iOS 或 iPadOS 備忘錄內紀錄不見、寫錯字或打錯字,要怎麼替 iPad 或 iPhone 備忘錄還原上一步呢? 要是不小心在備忘錄內消失紀錄, 可以利用本篇分享的四招 iPad iPhone備忘錄還原上一步技
Thumbnail
本文介紹瞭如何使用BAT腳本和CMD指令來自動執行檔案和空目錄的刪除作業。通過設定各種參數和指令,可以快速、有效地執行定期刪除作業,節省硬體空間並提升工作效率。
Thumbnail
常常有朋友問我:「我的 Mac 這裡怪怪的、那裡怪怪的!」但講了老半天又說不出哪邊有問題,這時候我如果在約會很忙沒時間理他,通常都會教他們用這萬用自救的 2 個招式:「清 NVRAM」以及「重置 SMC」。
底下為操作流程: 打開「磁碟工具程式」 點選「檔案」 點選「新增映像檔」 點選「來自檔案夾的映像檔」 選擇要製作成「dmg」的物件 選擇要存放「dmg」的資料夾與設定(檔名、加密與映像檔格式)
Thumbnail
最近聽說大安森林公園生態水池邊的落羽松已變色了,趁著好天氣,決定一個人搭捷運去探訪它的美。 有時候,一個人的微旅行更顯得輕鬆自在,不需要跟誰喬時間,不需要配合誰的意見,看準時機,說走就走! 感謝網路上已有多人分享台北哪裡可以欣賞到落羽松,例如捷運奇岩附近的奇岩一號公園,但以我來說,最近的就屬大安
黑格瓦緩慢地睜開眼,茫然地注視天花板片刻,才垂下眼和顧玫卿四目相交,整個人連同尾巴瞬間僵直,盯著同樣全身凍結的Omega 許久,才抬起手臂遮住眼瞳深呼吸問:「我確認一下,昨晚那些不是我的夢?」 「昨晚是指?」 「『花園』。」 「不是夢。」
Thumbnail
上班族日常寫照,在職場與夢想間掙扎。作者描述每天例行公事、觀察股市、瀏覽職缺網站,渴望提高收入實現夢想生活,最後以同事間的幽默互動作結,展現對現狀的矛盾與掙扎。
Thumbnail
本文探討作者與藝術之間的連結,從參觀盧浮宮、維也納國家藝術館、新天鵝堡等地的經驗出發,反思博物館的參觀模式、導覽方式以及藝術欣賞的意義。作者認為藝術的意義並非固定,而是與個人的背景、經驗和情感息息相關,並希望透過記錄這些經歷,探索藝術在個人生活和社會中的定位。
Thumbnail
在這篇文章中,我們將介紹七款功能強大的Mac應用程式,幫助用戶提高工作效率。從隨手筆記的SideNotes到專業錄影的Screen Studio,這些工具能夠滿足不同需求,讓你的工作流程更加順暢。無論是遠程桌面、筆記管理還是文件壓縮,每款應用都有其獨特的優勢,且使用簡便,適合各種用戶。
Thumbnail
很多 Apple 用戶都很喜歡透過內建備忘錄App來筆記, 要是不小心在 iOS 或 iPadOS 備忘錄內紀錄不見、寫錯字或打錯字,要怎麼替 iPad 或 iPhone 備忘錄還原上一步呢? 要是不小心在備忘錄內消失紀錄, 可以利用本篇分享的四招 iPad iPhone備忘錄還原上一步技
Thumbnail
很多 Apple 用戶都很喜歡透過內建備忘錄App來筆記, 要是不小心在 iOS 或 iPadOS 備忘錄內紀錄不見、寫錯字或打錯字,要怎麼替 iPad 或 iPhone 備忘錄還原上一步呢? 要是不小心在備忘錄內消失紀錄, 可以利用本篇分享的四招 iPad iPhone備忘錄還原上一步技
Thumbnail
本文介紹瞭如何使用BAT腳本和CMD指令來自動執行檔案和空目錄的刪除作業。通過設定各種參數和指令,可以快速、有效地執行定期刪除作業,節省硬體空間並提升工作效率。
Thumbnail
常常有朋友問我:「我的 Mac 這裡怪怪的、那裡怪怪的!」但講了老半天又說不出哪邊有問題,這時候我如果在約會很忙沒時間理他,通常都會教他們用這萬用自救的 2 個招式:「清 NVRAM」以及「重置 SMC」。
底下為操作流程: 打開「磁碟工具程式」 點選「檔案」 點選「新增映像檔」 點選「來自檔案夾的映像檔」 選擇要製作成「dmg」的物件 選擇要存放「dmg」的資料夾與設定(檔名、加密與映像檔格式)