[ Raspberry Pi ] 備份 Raspbian - 使用 MacOS

在專業開發過程中常常會不小心將系統搞砸或在測試階段須使用新環境,故此時重灌整個系統是需要的,本文介紹如何透過 MacOS 來備份樹莓派 Raspberry Pi 的 MicroSD 記憶卡。

執行步驟


前置準備作業

1.準備 Raspberry Pi 3 Model B 開發板

2.準備 Micro SD

3.準備 讀卡機

4.將 Micro SD 裝入到讀卡機中,並將讀卡機連接到電腦


Micro SD 與 讀卡機 連接圖


MacOS 端

Step 1. 開啟終端機


Step 2. 查詢 Micro SD 的硬碟代號

diskutil list  


Step 3. 進行 Raspbian 備份

dd if=/dev/rdiskx of=/path/to/backupImage.img bs=1m  
/dev/rdiskx 請改成您 Micro SD 卡的所在位置 

if 參數是指定資料來源 (也就是 Micro SD 卡)  
of 則是指定備份影像檔的儲存路徑與檔案名稱

e.g., sudo dd if=/dev/disk2 of=/Users/Archer/Desktop/RaspberryPi3/2016-09-23-raspbian-jessie-nodejs422.img bs=1m

★ 使用 gzip 將備份的影像檔壓縮
sudo dd if=/dev/rdiskx bs=1m | gzip > /path/to/backupImage.gz

※ /dev/rdiskx 請改成您 Micro SD 卡的所在位置 

e.g., sudo dd if=/dev/rdisk2 bs=1m | gzip > /Users/Archer/Desktop/RaspberryPi3/2016-09-23-raspbian-jessie-nodejs422.gz  

★ 將壓縮的備份影像檔回復至 Micro SD 卡中
gzip -dc /path/to/backupImage.gz | sudo dd of=/dev/rdiskx bs=1m

※ /dev/rdiskx 請改成您 Micro SD 卡的所在位置 

e.g., gzip -dc /Users/Archer/Desktop/RaspberryPi3/2016-09-23-raspbian-jessie-nodejs422.gz | sudo dd of=/dev/rdisk2 bs=1m  


Step 4. 卸載

diskutil unmount [Micro SD 的硬碟代號]

e.g.,  
diskutil unmountDisk /dev/disk2  


參考資料
GitHub
List of blogs

Archer

Having being a full stack engineer. Experience with C, Python, Go, Swift, JavaScript, Node.js, Linkit 7697, Linkit Smart 7688, Raspberry Pi, ARM mbed, IoT solutions. Contact us : [email protected]

ALL RIGHTS RESERVED. COPYRIGHT © 2016. Designed and Coded by Makee.io