备份raspberrypi镜像很简单,直接用命令就可以搞定,下面介绍下方法。 首先需要知道树莓派磁盘的磁盘编号,终端下输入:
diskutil list
输出类似下图:
可以看到/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