当我们在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