orange pi 3 emmc备份实践

1 篇文章 0 订阅
1 篇文章 0 订阅

opi3 emmc系统备份实践

背景描述

opi3我烧写的是armbian系统,这个系统有个很好用的工具armbian-config,可以通过它实现将sd卡系统烧写到emmc上。本质上是调用

nand-sata-install

这样一段脚本。这个脚本实现了将sd卡系统搬迁到emmc并建立分区。这个指令相对挺高效的。
但实际生产中,我在这台机器上开发好的程序,安装的更新等等需要迁移到另一块相同的板卡上。(类似于小批量样机)这时我应该怎么做呢?直接的办法是将这块的emmc直接拷贝到另一块上。(猜想借助sd卡上的系统,通过rsync将这个机器上的拷贝到另一台机器的emmc上应该是可行的。但我没有实践。)

思路

问题有了,可以归纳成一句话:如果归档和恢复emmc上的系统?
归档或者备份系统又多个方法。一个是用比emmc大的sd卡,将emmc上的文件全盘拷贝过来。不用制作压缩成image文件。是整个磁盘拷贝,这就意味这将启动目录也拷贝进来。理论上应该可以直接从这个磁盘启动的。
另一个方法是将系统压缩成镜像,在需要的使用镜像制作工具将镜像先烧到sd卡中,然后再用nand-sata-install工具将系统克隆到emmc中。
这两种方法无所谓优劣:前者适合立刻使用,减少重新制作镜像的环节。后者适合长期保存。

实现

我并非linux高手,没有系统研究过常用的工具。通过搜多了解到最常用的方案是使用dd指令。另外需要安装fdisk工具来辅助查看当前的磁盘名称。
1、原始linux板卡,系统运行在emmc上。我的opi3是8Gemmc,我手边刚好又一个16G SD卡。
2、启动系统并插入SD卡。使用sudo fdisk -l来查看磁盘分布。我的emmc在blk1上,sd在mmcblk2上。当然前者此时是两个分区mmcblk1p1和mmcblkp2.(你的可能还有mmcblk0)以自己的为主。据说dd指令有可能将你自己的系统也干掉,所以安全器件一定要检查好磁盘名称,并确保敲命令之后检查一下。
dd -if =原始磁盘 -of=存储磁盘 bs = 扇区大小 [有些人会加上-count = 总共拷贝的扇区数目+1] .
我没有使用-count.bs可以在fdisk的地方看到,count实际上也可以。这里不再赘述。

dd  if= /dev/mmcblk1       of=/dev/mmcblk2  bs=512
             替换成你的emmc         替换成你的SD卡

3、dd命令确认之后,没有任何提示。你需要等待一段时间,视磁盘大小和传输速率。而定。结束之后会提示你。一定要耐心等待。
4、将做好的sd卡插到新的目标板上,opi3系统自动从sd启动的。然后确认一下系统是不是新的。应该没问题。然后再找到armbian-config或者直接nada-sata-install安装即可。

扩展

上面的方法对应思路一。思路二还是使用dd,不过上面的命令就换成了:

dd  if=/dev/mmcblk1|gzip -c       of=/dev/mmcblk2  bs=512
             替换成你的emmc                 替换成你的SD卡

同时增加一个使用etcher等工具制作镜像的过程。

这个思路我暂时没有测试过。可以作为你尝试的起点。

结论

dd方法很强大,很适合树莓派,opi等的使用。但对于电脑系统备份,还需要对系统进行压缩等操作。需要使用其它方式结合dd指令或者别的工具来实现。

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你购买的是没有贴EMMC Flash的Orange Pi 3开发板,你只能通过TF卡启动系统。但如果你购买的是贴有EMMC Flash芯片的Orange Pi 3开发板,你可以通过TF卡将安卓镜像烧录到EMMC中,然后从EMMC启动系统来使用开发板。\[1\] 要将系统烧录到EMMC中,你可以按照以下步骤进行操作: 1. 首先,将TF卡插入电脑,并将安卓固件烧录到TF卡中。 2. 完成烧录后,关闭烧录工具,并将TF卡插入Orange Pi 3开发板。 3. 上电后,开发板会自动将TF卡中的系统烧录到EMMC中。在烧录过程中,开发板上的红灯会开始闪烁,烧录完成后红灯停止闪烁。你还可以通过HDMI显示器观察到烧录界面。\[2\] 此外,如果你想归档或备份EMMC上的系统,有两种方法可以选择: 1. 一种方法是使用一个比EMMC大的SD卡,将EMMC上的文件全盘拷贝到SD卡中。这种方法是整个磁盘拷贝,包括启动目录。理论上,你可以直接从这个磁盘启动系统。 2. 另一种方法是将系统压缩成镜像,然后使用镜像制作工具将镜像烧录到SD卡中,最后使用nand-sata-install工具将系统克隆EMMC中。这种方法适合长期保存系统。 这两种方法各有优劣:前者适合立即使用,减少重新制作镜像的步骤;后者适合长期保存系统。你可以根据自己的需求选择适合的方法来将系统烧录到EMMC中。\[3\] #### 引用[.reference_title] - *1* *2* [香橙派Orange Pi 3电脑开发板如何安装安卓系统](https://blog.csdn.net/weixin_39962394/article/details/111795427)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [orange pi 3 emmc备份实践](https://blog.csdn.net/watershade2010/article/details/106007477)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值