【Jetson-Nano】SD卡系统备份克隆

本文介绍如何在Jetson Nano上备份已配置好的系统环境,包括连接SD卡到主机、使用dd命令备份SD卡模型并进行压缩,以及如何恢复系统。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


当我们在jetson nano上将系统及环境配置好以后,在各种研究试验时,有可能将原环境破坏,工作内容丢失,所以很有必要将原始基础的准备好的环境进行备份。备份好系统以后一是可以恢复工作,二是可以将备份好的环境用到新的机器上,必竟每次搭环境很费时费力。
具体的流程如下文。

1、连接SD卡到主机

将装好系统的SD卡通过读卡器连接主机。通过命令要看SD卡:

sudo fdisk -l

结果如下:
在这里插入图片描述
会有很多内容,可以在插入SD卡前后分别执行该命令,这样通过对比不同之处就可以找到SD卡位置。
如上图所示,/dev/sdb是这个SD卡,看到的有数字的是这个卡的各个分区。

2、对SD卡模型进行备份

我们使用的是dd命令,关于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

在这里插入图片描述
在这里插入图片描述

执行命令后回到原窗口查看即可。

3、系统的恢复

同备份一样,把SD卡连接到主机上,找到SD卡的位置,执行恢复命令:

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

本过程亲测没有问题。
更多内容请参考:

  • https://www.jetsonhacks.com/2020/08/08/clone-sd-card-jetson-nano-and-xavier-nx/
  • https://blog.csdn.net/qq_19175749/article/details/52700246
### Jetson Nano 系统迁移方法 #### 准备工作 在进行系统迁移前,需准备以下工具和资源: - 一台运行正常的 Jetson Nano 设备。 - 一张容量足够的 SD (建议至少 32GB),用于存储迁移后的系统镜像。 - 计算机主机,推荐使用 Linux 或带有 VMware 的 Windows 主机来完成操作。 #### 制作可引导 USB 启动盘 为了实现系统迁移,首先需要将当前 Jetson Nano 上的系统复制到外部介质中。可以通过克隆现有系统的方式完成此过程。具体命令如下: ```bash git clone https://github.com/jetsonhacks/bootFromUSB.git cd bootFromUSB sudo ./setup.sh ``` 上述脚本会设置必要的环境变量并允许从 USB 存储设备启动系统[^2]。 #### 修改配置文件 如果需要调整某些参数或者优化性能,在迁移到新的硬件之前可能还需要修改 `config.txt` 文件或其他相关配置文件。通过 SSH 工具连接至目标设备后执行以下指令即可打开编辑模式: ```bash sudo apt-get update && sudo apt-get install nano -y nano /boot/config.txt ``` 在此过程中可以根据实际需求更改分辨率、GPU 设置等内容[^3]。 #### 数据同步与分区挂载 当所有前期准备工作完成后,则进入核心环节即数据转移阶段。以下是具体的步骤说明: 1. **切换至超级用户权限** ```bash sudo su - ``` 2. **清理旧有残留目录** ```bash rm -rf /mnt/{root,efi,home} mkdir -p /mnt/{root,efi,home} ``` 3. **重新定义磁盘映射关系** 假设 `/dev/sdcX` 是指代新插入的目标硬盘各逻辑卷路径,请依据实际情况替换相应数值后再继续下一步骤: ```bash mount /dev/sdc5 /mnt/root # 根目录 mount /dev/sdc1 /mnt/boot/efi # EFI 分区 mount /dev/sdc6 /mnt/home # 用户家目录 ``` 4. **实施 rsync 复制动作** 使用 `rsync` 实现高效的数据传输功能,确保源端与目的端之间的一致性校验无误之后再结束整个流程: ```bash rsync -avzHAXxSP --info=progress2 /* /mnt/root/ cp -a /boot/* /mnt/boot/ ``` 以上就是完整的 jetson nano 系统迁移指南[^4]。 ---
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值