0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

地瓜机器人 2022-07-18 14:24 次阅读

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卡,操作分区,压缩掉空闲的分区。

poYBAGLUyCeAd21EAAC1TLdzd_Q144.png选择SD卡

pYYBAGLUyCmAXHPKAAHwX-LB5Lg353.pngUnmount SD卡poYBAGLUyCqAOndmAAS59WlSP50262.pngpYYBAGLUyCiAeyJaAAEJsfBFbAE996.png拖动滑块压缩分区,白色部分为空闲分区,黄色部分为占用分区,注意拖动的时候要保留一部分白色部分,防止启动时空间不足poYBAGLUyCiAIPocAADIjliro6g716.png确认执行操作,此时即完成了压缩分区的工作pYYBAGLUyCiAaRAgAADqQObBW8Q398.png将SD卡分区从59.48G压缩到了10.59G

· 使用fdisk命令查看SD卡分区信息

sudo fdisk -u -l

poYBAGLUyCmADopTAAGpSxph6QI694.png

可以看到其中的/dev/sdb就是我们的SD卡的磁盘编号,然后用如下命令查看SD卡分区信息

sudo fdisk -u -l /dev/sdb

poYBAGLUyCiAOEdyAADMLFLjxZc828.png

· 使用dd命令备份SD卡到img文件

sudo dd bs=512 count=[fdisk命令中最大的end数+1] if=/dev/sdb of=backup_x3p.img

pYYBAGLUyCmAAsdgAADfUh-lbMs662.png

耐心等待命令执行完成~~~

执行完成后,可以看到在当前目录下,出现了一个名为backup_x3p.img的文件,这就是我们备份的系统镜像。此时,我们就完成了镜像备份的工作。

3. 烧写恢复镜像

我们备份好镜像后,就可以使用备份的镜像来恢复SD卡,步骤如下:

· 与官方烧写镜像的步骤一致,使用balenaEtcher工具将前文备份的IMG镜像文件烧写到新SD卡中

poYBAGLUyCmATHkJAABB5NmETbg720.png

· 将SD卡插到旭日X3P中,启动并连接到X3P,不出意外的话,X3P可以正常启动并进入系统:

pYYBAGLUyCmAPk13AAC2-3NQ-mo338.png

· 使用df -h命令查看系统空间

pYYBAGLUyCqATO0uAAB4DWiWHEs605.png

此时可以看到,系统空间为压缩后的大小,并不是SD卡实际的大小,这是因为我们在备份镜像的时候进行了空闲分区的压缩,那么接下来,我们就需要去恢复分区大小为当前实际SD卡大小

· 使用growpart工具扩展分区大小

sudo growpart /dev/mmcblk2 1

pYYBAGLUyCqAdHeBAABM5zaQdko897.png

如出现找不到growpart命令,需要先安装growpart工具

sudo apt-get install cloud-utils

· 使用resize2fs工具恢复文件系统

sudo resize2fs /dev/mmcblk2p1

pYYBAGLUyCuAFE-hAABlmYqy-v0515.png

· 重启!此时再用df -h指令查看系统空间

poYBAGLUyCqAM8PbAAE0oofnHc4177.png

可以看到系统空间已恢复成SD卡实际大小~

Enjoy~!

本文转自地平线开发者社区

原作者:大圣GemiTech

原链接:https://developer.horizon.ai/forumDetail/98129467158916294

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 人工智能
    +关注

    关注

    1791

    文章

    47208

    浏览量

    238294
收藏 人收藏

    评论

    相关推荐

    雷卯针对亚博智能旭日X3RDK开发开发板推荐静电防护示意图

    Bernoulli Arch,~5Tops 3. 内存:2GB/4GB LPDDR4 RAM 4. 存储:16G/32G/64G eMMC or Micro SD 三、扩展接口 审核编辑 黄宇
    的头像 发表于 11-30 21:55 237次阅读
    雷卯针对亚博智能<b class='flag-5'>旭日</b><b class='flag-5'>X3</b><b class='flag-5'>派</b>RDK<b class='flag-5'>开发</b>板<b class='flag-5'>开发</b>板推荐静电防护示意图

    【迅为电子】叮!您的RK3568开发板系统镜像备份方法请查收

    【迅为电子】叮!您的RK3568开发板系统镜像备份方法请查收
    的头像 发表于 11-27 14:02 300次阅读
    【迅为电子】叮!您的RK3568<b class='flag-5'>开发</b>板系统<b class='flag-5'>镜像</b><b class='flag-5'>备份</b>方法请查收

    TFSD的区别

    。 TF(TransFlash) 定义与历史 TF,全称TransFlash,是一种由SanDisk公司开发,摩托罗拉公司支持的小型
    的头像 发表于 11-04 09:50 301次阅读

    树莓4b支持多大的sd

    树莓4B是一款非常受欢迎的微型计算机,它具有强大的性能和丰富的扩展功能。在树莓4B的使用过程中,SD是一个非常重要的组件,因为它是树莓
    的头像 发表于 08-30 17:02 1125次阅读

    【核桃ZeroW开发板体验连载】核桃ZeroW开发板拆箱、组装、上电,

    操作系统、linux、Debian 5.采用全志H618,四核64bit 1.5GHz 系统级SOC芯片 6.自带SD槽方便烧录镜像文件 7.性能配置超过树莓Zero 2W 未完
    发表于 08-09 11:08

    【核桃ZeroW开发板体验连载】小小气象站

    软件,未设置界面如下: 选择刚刚下载好的镜像,然后选择下面的开始按钮: 接着静静等待结束: 好了: 将SD安全弹出后插入核桃SD
    发表于 08-08 17:08

    贴片式SD功能介绍【MK SD NAND】

    SDNAND,通常称为嵌入式SD、贴片式TFSD Flash、直接贴装SD、贴装
    的头像 发表于 07-05 17:03 772次阅读
    贴片式<b class='flag-5'>SD</b><b class='flag-5'>卡</b>功能介绍【MK <b class='flag-5'>SD</b> NAND】

    3562-Linux系统启动制作及系统固化

    ](基于 RK3562_LINUX_SDK_RELEASE_V1.1.0_20231220) 评估板支持通过 Linux 系统启动(下文称为“SD 启动”)和板载 eMMC 设备两 种方式启动。本文档主要演示
    的头像 发表于 03-05 15:58 315次阅读
    3562-Linux系统启动<b class='flag-5'>卡</b>制作及系统固化

    SD连接器是什么

    SD连接器是数字设备中用于连接SD的一种硬件接口。随着数字设备的普及,SD已成为存储数据的
    的头像 发表于 03-04 10:48 6863次阅读

    【飞腾4G版免费试用】飞腾4G版开发板套装测试及环境搭建

    。 飞腾4G版开发板套装接口介绍: 飞腾4G版开发板套装技术参数: 飞腾4G版开发
    发表于 01-22 00:47

    SD的分类以及常见属性

    SD(secure digital card)是SD协会开发的低成本,非易失性存储格式(相
    的头像 发表于 01-18 10:17 6068次阅读
    <b class='flag-5'>SD</b><b class='flag-5'>卡</b>的分类以及常见属性

    MicroSD如何转接成SD

    SD套主要用于将TF(MicroSD)转接成SD的形状,以实现TF卡在
    的头像 发表于 01-11 14:00 1435次阅读
    MicroSD<b class='flag-5'>卡</b>如何转接成<b class='flag-5'>SD</b><b class='flag-5'>卡</b>?

    【核桃1B 开发板试用体验】注入灵魂

    完成组装之后,我们就需要为核桃安装系统,官方给提供了一款基于Debian的免费操作系统,针对核桃硬件进行了优化,是在核桃派上正常使用的推荐操作系统。核桃的操作系统是安装到SD
    发表于 01-10 13:18

    什么是SD NAND存储芯片? SD NAND与TF的区别

    什么是SD NAND?它俗称贴片式T,贴片式TF,贴片式SD,贴片式内存,贴片式闪存
    的头像 发表于 01-06 14:35 1775次阅读
    什么是<b class='flag-5'>SD</b> NAND存储芯片? <b class='flag-5'>SD</b> NAND与TF<b class='flag-5'>卡</b>的区别

    【核桃1B 开发板试用体验】烧写镜像

    、打开balenaEtcher: 2、打SD插入读卡器,选好烧录镜像SD驱动器,最后点烧录: 3、等待烧录,写入11M/S要等那么久呀。
    发表于 01-02 11:28