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

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

    关注

    1789

    文章

    46572

    浏览量

    236890
收藏 人收藏

    评论

    相关推荐

    树莓4b支持多大的sd

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

    【核桃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 598次阅读
    贴片式<b class='flag-5'>SD</b><b class='flag-5'>卡</b>功能介绍【MK <b class='flag-5'>SD</b> NAND】

    SD的分类以及常见属性

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

    MicroSD如何转接成SD

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

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

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

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

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

    【飞腾4G版免费试用】仙女姐姐的嵌入式实验室之一~OpenKylin系统飞腾镜像烧录及使用

    弄一个呢? 准备工作 和赛昉的星光系列不同,飞腾派上默认没有存储 Uboot (相当于x86电脑上的BIOS)的 SPI Flash芯片 ,所以未插SD的飞腾通电并没有任何反应
    发表于 12-13 22:04

    【飞腾4G版免费试用】1.开箱与镜像烧录

    ) 是运行在 飞腾 开发板上的操作系统,基于 Debian 并针对 飞腾 开发板 深度定制,其中包括固件,内核,各接口驱动程序,桌面系统,用于各种场景的
    发表于 12-08 12:47

    【飞腾4G版免费试用】从官方的镜像开始---&gt;烧录SD镜像

    想想,又是一块不错的板卡,谢谢飞腾给于此次机会。 到手飞腾4G版基础套件一套,板卡+电源12V/3A+风扇 果断掏出以前使用到其他板卡的SD
    发表于 12-07 19:57

    TogetherROS目标检测运行方法

    到了旭日X3板子上; 2.有一个HDMI的显示器也连接到了旭日X3板子上,它主要用于显示后续
    的头像 发表于 11-28 16:41 447次阅读
    TogetherROS目标检测运行方法

    地平线机器人开发UART串口通信程序

    运行示例程序 接下来就可以运行串口通信的例程了。 $ sudo python3 test_serial.py 实物接线完成后,在旭日X3的终端中输入指令启动例程,很快就可以在终端中看
    的头像 发表于 11-27 10:55 367次阅读

    mysql中表分区的备份恢复

    MySQL的表分区是一种将大型表分成更小段的技术,这样可以提高查询效率、降低维护成本和减少数据备份恢复时间。在进行表分区的过程中,我们也需要了解如何备份恢复这些分区,以确保数据的安全
    的头像 发表于 11-23 14:39 1021次阅读

    linux恢复远端备份文件

    在Linux系统中,恢复远端备份文件是一项非常重要的工作。当我们的数据丢失或损坏时,从备份文件中恢复数据可以帮助我们恢复到之前的状态。在本文
    的头像 发表于 11-23 10:08 456次阅读