IoT|硬體|樹莓派|燒錄及備份映像檔




2017-09-30 週六     從電腦燒錄映像檔


記憶卡最好先用 SDFormater 將空間清除乾淨,不只是進行單純的格式化,尤其是「邏輯大小調整」,將所有空間都還原成一個整個的分割區。
因為我們可能曾經用過這片 MicroSD 卡來安裝別的作業系統,而它將記憶卡切成了多個分割區,導致接下來要使用的時候,可用空間越來越小。


作業平台:Mac OS

格式化記憶卡:插上 MicroSD 卡之後,用 diskutil 檢查一下硬碟的狀況
diskutil list


在這裡請先確認自己的 MicroSD 卡的磁碟編號是哪一個,通常從磁碟大小就可以判斷,以這個例子來說,我是插一張 16GB 的 MicroSD 卡,所以是

卸載
diskutil unmountDisk /dev/disk4

錯誤訊息

disk4 was already unmounted or it has a partitioning scheme so use "diskutil unmountDisk" instead
解決方案
請先進行格式化


使用 dd 寫入 img 檔
速度較慢
sudo dd if=/Users/Kevin/Downloads/raspberrypi_image_linux/rasp_linux.img of=/dev/disk4

提升加速 dd 寫入 img 技巧:但如果想加快燒進去的速度的話,可以將"disk"改成"rdisk",r是raw的意思,原理是raw disk會有較高的讀寫速度,,幾分鐘後便燒錄完成了!

sudo dd if=/Users/Kevin/Downloads/raspberrypi_image_linux/rasp_linux.img of=/dev/rdisk4 bs=2m

備份及回復


[第一種做法,備份檔案不壓縮]

sudo dd if=/dev/rdiskx of=~/Desktop/backup_MyPix_yyyyddmm.img bs=1m
/dev/rdisk2 是沒有經過緩衝區、直接進行存取的 raw device,所以讀取與寫入速度會比較快(請參考 hdiutil 的線上手冊)。

如果使用 /dev/rdisk2 失敗的話,可以改用 /dev/disk2。
cd /Volumes/Data/3Genernal/0軟體程式/作業系統/Raspberry Pi
sudo dd if=backup_MyPix_yyyyddmm.img of=/dev/rdiskx bs=2m

備份檔回復,將if 與 of 所指定的位置對調,回復前先執行以下指令
sudo diskutil unmountDisk /dev/diskx

[第二種做法,檔案壓縮後備份及解壓回復]

使用 gzip 將備份的影像檔壓縮
sudo dd if=/dev/rdiskx bs=2m | gzip > ~/Desktop/backup_MyPix_yyyyddmm.gz


從壓縮的備份檔回復
gzip -dc ~/Desktop/backup_MyPix_yyyyddmm.gz | sudo dd of=/dev/rdiskx bs=2m

[參考]

留言

這個網誌中的熱門文章

IoT|硬體|樹莓派|外接麥克風及喇叭設置

成長|語文|學習-英文 持續更新!

IoT|硬體|通訊|Arduino 使用 SoftwareSerial Library 與電腦通訊