树莓派系统备份及还原
目前常见的备份方式是用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软件扩容,如下动图:
这样就完成了树莓派系统的备份与还原啦。