樹莓派系統備份及還原
目前常見的備份方式是用Win32DiskImager進行全卡備份,該方法的缺點是備份文件會和SD卡的容量一致,而且在還原的時候必須使用比鏡像更大容量的SD卡。
還有一種方式是壓縮備份,是將需要備份的SD卡的內存壓縮至樹莓派使用的內存大小。方法是先在Linux環境中將 root分區拆分內容空間和空白空間,然后在Windows上用Win32DiskImager軟件僅讀取內容空間進行備份。Linux用到分區工具gparted。
1、安裝gparted,打開虛擬機,在終端輸入
sudo apt install gparted
2、系統壓縮
在gparted軟件中,壓縮SD卡內存至樹莓派系統當前占用的大小,如下圖
注意:SD卡插上后,要先選定對應的盤符,最開始writable是鎖定的,需要先umount才能進行空間壓縮。
3、系統備份
按上述操作完成后,彈出SD卡,然后切換到windows下進行備份。(動圖中用的是虛擬機,一樣的)
注意:先創建一個空文件,命名為.img后綴的格式。用Win32DiskImager制作鏡像時,選“僅讀取已分配分區”,然后點“讀取”就開始制作鏡像了。
4、鏡像還原
仍使用Win32DiskImager,將bak.img寫入SD卡里。注意,要先用SD Card Formatter軟件對SD卡進行格式化,這里不再做演示。
SD Formatter for SD/SDHC/SDXC下載
5、SD卡的內存擴容
因為用制作的鏡像,大小可能只有系統的大小,SD卡的內存未完全使用,因此需要擴容。切換到Linux,用gparted軟件擴容,如下動圖:
這樣就完成了樹莓派系統的備份與還原啦。