2013年1月3日

備份(或複製) Raspberry Pi 記憶卡磁碟資料,Mac OS X 指令範例

近日準備用新的 SanDisk Extreme Pro 8GB 取代舊的 SD 卡(僅有 Class 4),希望改善 Pi 操作經常回應緩慢的問題;因為懶得重新裝 Raspbian (設定要重來),所以嘗試直接將記憶卡完整內容複製一份。

在 Mac OS X 下使用 dd 指令(與 Linux 相同);這個動作也可以用來備份 Pi 系統的資料。

假設來源磁碟(記憶卡)是 /dev/rdisk2,以下指令將完整資料備份到 /tmp/rpi*.img 檔案。

先卸載記憶卡磁區:

sudo umount /dev/disk2s1

複製磁區到檔案:

sudo dd if=/dev/rdisk2 of=/tmp/rpi20130103.img bs=1m

插入新的記憶卡。

先卸載記憶卡:

sudo umount /dev/disk2s1

如果顯示「Resource busy -- try 'diskutil unmount'」,就改用 diskutil 卸載:

diskutil umount /dev/disk2s1

將備份檔還原到新的記憶卡(of 和 if 對調):

sudo dd of=/dev/rdisk2 if=/tmp/rpi20130103.img bs=1m

如果有兩個 SD 讀卡機,也可以直接複製到記憶卡:

sudo dd if=/dev/rdisk2 of=/dev/rdisk3 bs=1m

複製完成後,記得先卸載在拔出記憶卡:

sudo umount /dev/disk2s1 

附註:/dev/rdiskN 的 r 命名代表 Raw 的意思,在 Mac OS X 下使用 dd 存取 /dev/rdiskN 會比 /dev/diskN 速度快。

沒有留言:

張貼留言

lyhcode by lyhcode
歡迎轉載,請務必註明出處!