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
[參考]
留言
張貼留言