制作树苺派/香橙派(orangepi) SD卡备份镜像_树苺派系统备份与还原

扯扯淡

前面一直是做linux运维以及python相关的知识,前段时间无意间拿到手一块orangepi,即香橙派,一直没有在意,近来有点空就拿出来捣鼓一下。树莓派、香橙派、香蕉派这些以水果称呼的嵌入式开发板让人听起来有种不一样的味道,但是许多人对于树莓派与香蕉派很容易弄混,甚至认为香蕉派只是树莓派的一个copy。这真的是这样吗?
关于香蕉派的一些产品上,能够高度兼容树莓派,才诞生了香蕉派只是一个“克隆体”这样的说法,实际上,这只是人们理解上的一个误区,事实上香蕉派与树莓派,无论从硬件上,还是性能方面,都存在许多的不同的。

1、使用的芯片上完全不同。 树莓派使用的是Broadcom ARM11内核, 香蕉派使用的是全智(Allwinner) ARM Cortex-A7 双核以CPU.。不同的ARM 架构造成了主要的不同点。 Banana Pi将在ARM V7架构上有更多的特性功能 ,并且能兼容ARM V6上的各种应用。

2、在产品尺寸及设计上也有些不同。 请注意,现有的树莓派的外壳不能用在香蕉派上,必须重新定制。

3、在硬件接品方面,香蕉派与树莓派更有更多的不同点,增加了很多树莓派以前没有的接口,这一点表现得更加明显。例如,香蕉派出增加板载 micphone in接口, 硬盘(SATA)接口, 红外控制(IR receiver)接口, OTG 接口, power switch, reset switch. 1000M网口, 这些接口都是树莓派所完全没有的。

4、 香蕉派的LCD LVDS 接口界面和摄像头接口也完全不同于树莓派。这意味着现在树莓派的摄像头配件不能用在香蕉派上。 额外的说一点,树莓派不支持的DSI接口,香蕉派也有机会采用外设来实现。

由此可以总结出来树莓派与香蕉派有着一些本质上的区别,无论是树莓派还是香蕉派,都有着个体产品上的优势与特色。

香橙派是一款开源的单板电脑,新一代的arm开发板,它可以运行Android4.4、Ubuntu、Debian等操作系统,兼容树莓派。香橙派使用全志H3系统级芯片,同时拥有1GB DDR3 内存。

从玩的角度来讲,树莓派体验效果上佳,社区的支持也相对不错,能装的系统也比较丰富。

香橙派在解决问题方面,是属于很好的解决方案了。其性价比高,操作上手简洁,相对更快速的表现及GPIO针脚兼容树莓派的特性。

那么究竟是树莓派甜的好吃、还是香橙派香的清新,还是得在你吃过之后才能选择啊。

新的改变

刚才的淡扯得有点远了,linux运维最重要的是要深刻记住数据的重要性,还有就是在我们用虚拟机做实验时,最方便的是安装一台虚拟机,配置好所有常用的环境,然后把它作为一个母镜像封装起来,实际并不使用它,而是以这个母镜像为基础克隆出很多个镜像系统,再这些克隆出来的系统中做实验,一旦系统用坏了或者需要一个干净的系统,直接丢弃当前再克隆一个新的系统即可,使用非常方便。
而树莓派或者香橙派就没有那么方便了,它是通过镜像写入内存卡,直接从内存卡引导启动,有点像把系统装进盘从u盘启动一样,想换系统直接重新烧录内存卡即可,那么我们也可以配置好之后将整个sd卡备份成一个母镜像,需要的时候可以直接烧录回来。本篇博客讲的就是这个操作。

准备工具

Ubuntu 我这里准备的是一个装好ubuntu的虚拟机
当然也可以在windows下完成,用win32diskimager,输入镜像名 raspberry.img ,点击读,即可将树莓派SD卡文件转为镜像。
配置好系统环境的sd卡一张
读卡器一个

正式开干

1、将sd卡装入读卡器,然后插上电脑,挂载到ubuntu

在这里插入图片描述
在Ubuntu环境下,SD卡会自动进行挂载
使用 df -h 命令可以查看SD卡使用情况
如下图中的/dev/sdb1 /dev/sdb2 就是香橙派的SD卡
其中63M的分区sdb1是boot分区,7.0G的分区sdb2是香橙派的系统文件分区。
在这里插入图片描述

2、备份SD卡

使用 dd 命令可以直接备份SD卡。这里香橙派的SD卡的路径是 /dev/sdb1 和 /dev/sdb2 ,所以备份整个SD卡的路径就是 /dev/sdb

 sudo dd if=/dev/sdb | gzip>~/orangepi_r1_ubuntu.gz

其中备份文件要保存的位置、文件名和 SD卡的路径要根据实际选择。

什么,没有进度条,不知道什么时候能打包完,急死人啦

没关系,我在教你一招,保证看到进度,来,跟着我操作

新开一个terminal,输入以下指令

sudo watch -n 5 pkill -USR1 ^dd$

再看刚才的窗口,是不是5秒刷新一次进度,这下爽了吧
在这里插入图片描述
当然,还有以下三条指令也可以达到效果

watch -n 5 killall -USR1 dd
while killall -USR1 dd; do sleep 5; done
while (ps auxww |grep " dd " |grep -v grep |awk '{print $2}' |while read pid; do kill -USR1 $pid; done) ; do sleep 5; done

上述四种方法中使用三个命令:pkill、killall、kill向dd命令发送SIGUSR1信息,dd命令进程接收到信号之后就打印出自己当前的进度,随便选择一种即可

搞定,只有2.2个g,压缩率还是挺满意的嘛
在这里插入图片描述

镜像还原

有了备份,当然还需要在合适的时候还原镜像,我们可以通过以下方法进行

方法一:

在windows环境下,使用 win32diskimager 将备份文件写入到新的SD卡。

方法二:

还是和备份一样一通操作把sd卡挂载到ubuntu,然后用dd逆向回去
1、删除SD卡分区。
使用 fdisk 命令对SD卡格式化

删除个鬼,dd直接就覆盖sd卡了,删不删无所谓的,甚至连分区都不用啦

2、写入备份文件

sudo gzip -dc ~/orangepi_r1_ubuntu.gz | sudo dd of=/dev/sdb

其中备份文件的位置、文件名和 SD卡的路径要根据实际选择。

这样就将备份还原到树莓派了,插入SD卡畅快体验吧

总结

总结一下,刚才忘了说我手头的开发板是Orangepi R1,带无线功能,有两个网口,做路由最好不过了哈哈,就是这货
在这里插入图片描述
下节将官方镜像的下载烧录
之前烧录的是ubuntu的桌面版,怎么折腾都开不起i2c,懒得再折腾了,打算换回armbian的系统,默认开启i2c0,可以畅快使用

猜你喜欢

转载自blog.csdn.net/Running_free/article/details/103028160