dd备份恢复树莓派sd

缘起

树莓派真的是费sd卡,说白了使用sd卡基本上就是个玩具,可靠性非常的差,而我这个树莓派是7*24小时不间断运行的,已经坏了2张卡了o( ̄︶ ̄)o

于是定期备份系统的习惯我就养成了,之前直接使用dd备份系统,镜像文件很大,比如sd卡32G,使用了10G,备份出来就是32G这么大。

因此最近在折腾增加一个压缩过程,这样存储以及备份传输就会快点。

折腾过程

注意:dd操作非常的危险,一定要注意从哪里dd到哪里,搞错了数据可就没了,一定要想好后再按回车

备份系统并压缩

备份系统sd卡,非常的简单,在dd命令配合gzip就好(UNIX*世界重定向真的是神器)

sudo dd if=/dev/mmcblk0 bs=4M |gzip > /data/backup.img

注意: 这里的/data必须是其他硬盘的分区,否则从系统盘dd出来,又放回到系统盘,那就非常的可怕了。。。

还原系统到sd卡

如果sd卡崩了导致系统不能运行,这时候我们简单通过一个命令就可以恢复了。

当然,前提是我们有一个sd卡读卡器,以及一台linux系统的电脑。

命令如下,这次是先gzip压缩,然后再dd到内存卡里。

gzip -dc /data/backup.img | dd of=/dev/sdc bs=4M

注意:这里的sdc是sd卡的盘符,一定不要搞错了,dd到其他盘,那这盘就挂了,数据就没了,一定要想好后再按回车

注意:这里的sdc是sd卡的盘符,一定不要搞错了,dd到其他盘,那这盘就挂了,数据就没了,一定要想好后再按回车

注意:这里的sdc是sd卡的盘符,一定不要搞错了,dd到其他盘,那这盘就挂了,数据就没了,一定要想好后再按回车

总结

UNIX* 系统下面的命令行真的用起来很舒服,各种命令行管道操作一波,就非常简洁的实现了各种feature,而且能够非常方便的定期自动执行,真的是非常好用。

同时呢,像是dd这种命令,虽然提供了极度方便的备份、恢复等操作,但是由于是直接操作磁盘,是非常危险的操作,大家使用时一定要想好后再按回车o( ̄︶ ̄)o

参考资料

https://www.backchina.com/blog/179872/article-94114.html


发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。