Jetson 系列——jetson nano制作SD卡备份镜像以及还原


最近的工作是将部属好的jetson nano去复制到新的机器上,因此需要sd卡的镜像备份和复制操作,下面是我整个镜像生成和复制的流程。
当我们在 jetson nano上将系统及环境配置好以后,在各种研究试验时,有可能将原环境破坏,工作内容丢失,所以很有必要将原始基础的准备好的环境进行备份。备份好系统以后一是可以恢复工作,二是可以将备份好的环境用到新的机器上,必竟每次搭环境很费时费力。同时如果工程上要部属到新的机器上,也可以通过这样来方便部属。
sd卡备份的具体的环境有两个, windowslinux
我们首先介绍以linux系统为环境的sd卡备份

Linux

1.准备工作

  1. 一台linux PC
  2. 一张已经装好工程环境的SD卡,一张空白的sd卡
  3. 读卡器

2.连接SD卡到主机

如果在Ubuntu环境下,SD卡会自动进行挂载,我们可以直接进行第2步。自动挂载的情况下,使用 df -h 命令可以查看SD卡,如下图中的/dev/sdb1 /dev/sdb2 就是jetson nano的SD卡,其中60M的分区sdb1是boot分区,15G的分区sdb2是树莓派的系统文件分区。
在这里插入图片描述

如果使用Centos或者其他linux操作系统,未自动挂载SD卡,我们则需要手动进行挂载。
使用以下命令进行挂载:

cd /media

sudo mkdir sdc1 sdc2

sudo mount /dev/sdc1 /media/sdc1

sudo mount /dev/sdc2 /media/sdc2

挂载完成后如下图中所示。
在这里插入图片描述

首先将装好工程环境的SD卡通过读卡器连接到linux PC主机上。通过fdisk命令看SD卡名称:

sudo fdisk -l

或者使用

lsblk

在这里插入图片描述
或者使用

df -h

在这里插入图片描述

如果显示了很多内容,可以在插入SD卡前后分别执行该命令,这样通过对比不同之处就可以找到SD卡位置。

如上图所示,/dev/sda是这个SD卡,我们可以看到sda后有很多数字,是这个卡的各个分区。我们插入的SD卡设备名称就是/dev/sda它包含多个分区,分别是/dev/sda1 和 /dev/sda2等。注意下面我们要在“设备”中写入镜像,而不是只向某个分区写入。

3.对SD卡模型进行备份

这里我们使用的是dd命令,关于dd命令的详细说明参看Jetson 系列——linux命令总结dd命令详解,使用过程中要小心,避免原文件损坏。要说明的是,系统备份直接使用dd命令原SD卡存储多大,备份的文件就会有多大,所以要进行压缩备份;另外,对备份文件的恢复等其它操作要在同一台Host上进行操作。
备份命令为:

sudo dd if=/dev/sdb conv=sync,noerror bs=4M | gzip -c > ~/backup_image.img.gz

if 指定输入,bs是控制读写速度的,可以适当调整,整个过程用时40多分钟,这个也要看设备的处理能
力。过程中不会显示进度,可以用命令查看:

sudo pkill -USR1 -n -x dd

执行命令后回到原窗口查看即可。
在这里插入图片描述

这里要注意,需要zip压缩镜像大小,因为如果不压缩,会将整个sd卡大小生成为镜像,如果你的卡是16g,就会生成16g大小的镜像,部属到其他空的sd卡上时,会超过存储空间,像是下面的命令:

 sudo dd bs=4M if=/dev/sdc of=/home/miao/nano_back.img

4.系统的恢复

将装好系统的sd卡取下,将空白sd卡连接到主机上,找到SD卡的位置,执行恢复命令:

sudo su
gunzip -c ~/backup_image.img.gz | dd of=/dev/sda bs=4M

更多内容请参考:

https://www.jetsonhacks.com/2020/08/08/clone-sd-card-jetson-nano-and-xavier-nx/

windows

需要注意的是,下面的方法暂时还没有跑通。在生成镜像那一步,无法选择raw镜像,而只能选择whx。
本文将介绍WinHex的使用方法,WinHex软件特色:使用简单,功能强大!可以方便你程序的调试、文本编辑、科学计算和系统管理,将已有镜像备份到其他TF卡,适用于批量移植镜像的方法,相信你会喜欢的。软件在windows系统下使用,先下载该软件链接:https://pan.baidu.com/s/1gbXERRo0veuN3hMl15W1Og 提取码:fi5q。操作说明如下:

  1. 解压下载好的压缩包,如图:
    在这里插入图片描述

  2. 启动winhex软件,Win10需要右击管理员的方式运行;

  3. 软件汉化说明:菜单栏最后的‘帮助’-‘设置’-‘中文’,如图:
    在这里插入图片描述

  4. 电脑插入已有系统的TF卡,打开菜单栏‘文件’,创建磁盘镜像,如图操作:
    在这里插入图片描述

  5. 选择物理磁盘,已识别的TF卡;
    在这里插入图片描述

  6. 需要选择镜像保存路径,取消‘分割镜像文件大小’选项,点击确定;
    在这里插入图片描述

  7. 等待漫长制作镜像时间…
    在这里插入图片描述

  8. 做好的镜像,一个日志文本,一个后缀.001的文件
    在这里插入图片描述

  9. 插入一张新的TF卡,准备移植镜像,选中菜单栏‘恢复镜像文件’;
    在这里插入图片描述

  10. 选择刚才做好的镜像文件;
    在这里插入图片描述

  11. 选择物理磁盘,已识别的TF卡;
    在这里插入图片描述

  12. 点击确定;
    在这里插入图片描述

  13. 出现的对话框都点击确定;
    在这里插入图片描述

  14. 移植完成,大功告成。

在这里插入图片描述

  • 9
    点赞
  • 127
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: 1. 准备工作:一张16GB以上的SD卡Jetson Nano主板、电脑、SD卡读卡器、JetPack软件包。 2. 下载JetPack软件包并解压缩。 3. 将SD卡插入电脑的SD卡读卡器中。 4. 打开终端,输入以下命令查看SD卡的设备名称: ``` sudo fdisk -l ``` 找到SD卡的设备名称,例如/dev/sdb。 5. 卸载SD卡: ``` sudo umount /dev/sdb* ``` 6. 使用dd命令将Jetson Nano镜像烧录到SD卡中: ``` sudo dd if=<Jetson Nano镜像文件路径> of=/dev/sdb bs=1M ``` 其中,if表示输入文件,of表示输出文件,bs表示块大小。 7. 等待烧录完成,拔出SD卡并插入Jetson Nano主板中。 8. 开机启动Jetson Nano,进行系统设置和配置。 ### 回答2: Jetson Nano是利用机器学习和深度学习应用的一款高性能嵌入式计算机。Jetson Nano需要加载一个操作系统软件镜像SD卡中,然后将SD卡插入到Jetson Nano中,以启动该系统。本文将指导您如何将镜像文件烧录到Jetson Nano的SD卡中。 第一步:下载镜像文件 在Ubuntu系统上,您可以通过以下命令来下载镜像文件: wget https://developer.nvidia.com/jetson-nano-sd-card-image-r3225 第二步:解压镜像文件 使用以下命令将镜像文件解压缩: tar xzvf jetson-nano-sd-card-image-r3225.tar.gz 第三步:插入SD卡 首先,插入一个空的SD卡,然后使用以下命令确定SD卡的名称: sudo fdisk -l 通常,SD卡名称类似于/dev/sdX,其中X是SD卡的字母代号。例如,/dev/sdc就是SD卡的名称。 第四步:镜像文件烧录 使用以下命令将镜像文件写入SD卡: sudo dd if=jetson-nano-sd-card-image-r3225.img of=/dev/sdX bs=1M && sync 请注意:在此命令中,"if="后跟着的是镜像文件的名称,"of="后跟着的是SD卡的名称。 烧录过程需要一些时间,请耐心等待。一旦该过程完成,SD卡会自动弹出,然后可以将SD卡插入到Jetson Nano中,启动计算机即可。 以下是一些额外的提示: - 在烧录时请确保SD卡没有挂载,否则将会导致文件系统的损坏。 - 如果您遇到烧录失败的情况,请重新插入SD卡并重试。 - 如果Jetson Nano无法启动,请确认SD卡是否正确插入,或者尝试使用另一个SD卡重试。 总之,将镜像文件烧录到Jetson Nano的SD卡中是非常简单的。准备好SD卡镜像文件,然后按照我们提供的步骤操作,即可轻松完成烧录过程。 ### 回答3: Jetson Nano是一个小型的AI计算平台,它被广泛应用于机器人、无人机、自动驾驶汽车等领域。在使用Jetson Nano之前,需要烧录镜像SD卡中,这才能让Jetson Nano正常运行。 首先,我们需要下载Jetson Nano的系统镜像。这个镜像包含了Jetson Nano整个系统的所有文件和应用程序。它可以从官方网站上下载得到,下载链接为:https://developer.nvidia.com/jetson-nano-sd-card-image-r3228。 然后,我们需要一个SD卡读卡器和一张空白SD卡。我们推荐使用16GB或者32GB的SD卡。如果您已经有一个SD卡,并且您不再需要其中的数据,那么您可以跳过这一步,否则您需要备份SD卡中的所有数据。 接下来,我们需要一个工具来烧录Jetson Nano的系统镜像。有很多不同的工具可供选择,包括balenaEtcher、Rufus和Win32DiskImager。在这里,我们将介绍如何使用balenaEtcher来烧录Jetson Nano的系统镜像。 1. 下载和安装balenaEtcher。您可以从balena官方网站(https://www.balena.io/etcher/)下载balenaEtcher的最新版本。 2. 打开balenaEtcher,单击“Select image”按钮并选择Jetson Nano的系统镜像。 3. 插入SD卡读卡器并将SD卡插入读卡器。确保SD卡可写,并且您已经备份SD卡中的所有数据。 4. 在balenaEtcher窗口中,单击“Select drive”按钮并选择SD卡。确保您选择了正确的SD卡,因为balenaEtcher将会格式化并烧录此SD卡。 5. 单击“Flash!”按钮以烧录Jetson Nano的系统镜像SD卡中。这个过程可能需要几分钟时间,具体取决于SD卡的读写速度和系统镜像的大小。 6. 等待balenaEtcher完成烧录进程。完成后,可以尝试将SD卡插入到Jetson Nano上,启动它。如果一切顺利,Jetson Nano应该会启动到系统登录界面。 总之,Jetson Nano的系统镜像烧录到SD卡中非常容易。只需要一些基本的硬件和软件工具就可以完成这个过程。在使用Jetson Nano之前,请务必确保您已经成功地完成了这个过程。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值