备份和恢复raspberrypi镜像


备份raspberrypi镜像很简单,直接用命令就可以搞定,下面介绍下方法。 首先需要知道树莓派磁盘的磁盘编号,终端下输入:

diskutil list

输出类似下图:
diskutil
可以看到/dev/disk1是32G树莓派的磁盘,/dev/disk2是1T的移动硬盘,我们要备份的就是/dev/disk1。 备份命令如下:

sudo dd if=/dev/rdisk1 of=backup.img bs=4M

恢复的话使用如下命令:

sudo dd if=backup.img of=/dev/rdisk1 bs=4M

说明下:

diskutil 所列出来的 MicroSD 卡是 /dev/disk1,而这里 dd 的 if 参数所使用的是 /dev/rdisk1,两个都是同一张 MicroSD 卡,不过 /dev/rdisk1 是没有经过缓冲区、直接进行存取的 raw device,所以读取与写入速度会比较快(请参考 hdiutil 的线上手册).如果使用 /dev/rdisk1 失败的话,可以改用 /dev/disk1.

但是这样备份出来的镜像太大了,实测32G备份完成之后30G左右,我们可以使用Gzip压缩下:

sudo dd if=/dev/rdisk1 bs=4M | gzip > backup.gz

备份完成之后大概4G左右。 恢复的话使用如下命令:

gzip -dc backup.gz | sudo dd of=/dev/rdisk1 bs=4M

Linux备份命令和上面类似,需要把4M替换为4m