《旭日X3派开发小技巧》-- 备份与恢复SD卡镜像

0.前言很多小伙伴们在开发旭日x3派后,想备份自己魔改后的镜像,官方手册中提供了根文件系统制作的方法,但此种方法对于想备份自己开发魔改过后的镜像非常不方便,在这里给大家提供一个较为简便的方法,可以方便的备份与恢复sd卡镜像。
 1.准备· 平台准备
· 旭日x3派+sd卡
· pc端ubuntu主机 或 ubuntu虚拟机
· 软件工具
· 镜像备份阶段
· gparted - 磁盘分区编辑工具
· fdisk - 一个创建和维护分区表的命令行工具
· dd - 一个从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出的命令行工具,用于拷贝sd卡分区镜像到文件
· 镜像恢复阶段
· balenaetcher - 镜像烧写工具
· growpart - 分区扩容工具
· resize2fs - 文件系统调整工具
2. 备份镜像在sd卡中,有非常多的部分是未用到的空间,如64g的内存卡,实际内容仅占用了10g,那么在备份的过程中,我们就没有必要把空闲的50多g也备份下来,我们只需要备份有内容的部分就可以了,那么我们就需要先压缩sd卡空闲分区,然后再备份有内容的部分,步骤如下:
· 首先在pc端ubuntu主机或者ubuntu虚拟机中安装gparted工具
sudo apt-get install gparted
· 将旭日x3p的sd卡通过读卡器连接到pc端ubuntu,启动gparted
sudo gparted
· 选择sd卡,操作分区,压缩掉空闲的分区。
选择sd卡 
unmount sd卡拖动滑块压缩分区,白色部分为空闲分区,黄色部分为占用分区,注意拖动的时候要保留一部分白色部分,防止启动时空间不足确认执行操作,此时即完成了压缩分区的工作将sd卡分区从59.48g压缩到了10.59g· 使用fdisk命令查看sd卡分区信息
sudo fdisk -u -l
可以看到其中的/dev/sdb就是我们的sd卡的磁盘编号,然后用如下命令查看sd卡分区信息
sudo fdisk -u -l /dev/sdb
· 使用dd命令备份sd卡到img文件
sudo dd bs=512 count=[fdisk命令中最大的end数+1] if=/dev/sdb of=backup_x3p.img
耐心等待命令执行完成~~~
执行完成后,可以看到在当前目录下,出现了一个名为backup_x3p.img的文件,这就是我们备份的系统镜像。此时,我们就完成了镜像备份的工作。
3. 烧写恢复镜像
我们备份好镜像后,就可以使用备份的镜像来恢复sd卡,步骤如下:
· 与官方烧写镜像的步骤一致,使用balenaetcher工具将前文备份的img镜像文件烧写到新sd卡中
· 将sd卡插到旭日x3p中,启动并连接到x3p,不出意外的话,x3p可以正常启动并进入系统:
· 使用df -h命令查看系统空间
此时可以看到,系统空间为压缩后的大小,并不是sd卡实际的大小,这是因为我们在备份镜像的时候进行了空闲分区的压缩,那么接下来,我们就需要去恢复分区大小为当前实际sd卡大小
· 使用growpart工具扩展分区大小
sudo growpart /dev/mmcblk2 1
如出现找不到growpart命令,需要先安装growpart工具
sudo apt-get install cloud-utils
· 使用resize2fs工具恢复文件系统
sudo resize2fs /dev/mmcblk2p1
· 重启!此时再用df -h指令查看系统空间
可以看到系统空间已恢复成sd卡实际大小~
enjoy~!
本文转自地平线开发者社区
原作者:大圣gemitech
原链接:https://developer.horizon.ai/forumdetail/98129467158916294

WorldVi宣布推出VizMove 2.0,一项基于位置和远程VR体验而设计的服务
fireflyAIO-3288J主板I2C简介
开博尔4KUHD蓝光播放器K9Pro评测 值不值得买
[图文]远距离遥控编解码发射接收组件电路
华为5g技术怎么样
《旭日X3派开发小技巧》-- 备份与恢复SD卡镜像
光纤灯简介及故障维修,变压电路图,半桥变压器电路图
你以为松下的汽车业务只有电池吗
怎么设计一款兼容STM32F207和GD32F207的开发板?
TCL电子发布2020全新电视产品 拥抱即将到来的5G变革
开尔文双电桥测电阻
怎样降低插件绕线电感发热的问题
英伟达市值暴跌 人工智能神话将要破灭
雷克沙进军内存市场,内存市场大风暴
美国宣称不在乎苹果销量,坚持封禁微信
5G与化工的结合会带来什么变化
关于德与施瓦茨网络测试引领NB-IoT外场测试的说明和介绍
MWCS 2021展会 英特尔携手京信通信发布5G解决方案
使用Git版本控制软件管理源代码
高通:以八核技术和更强LTE实力 角逐中国市场