(建议直接拉到最后看,前面方法不太行5555555)
环境辛辛苦苦折腾完了得刻录成镜像保存下来,万一哪天系统玩崩了,可以直接用这个镜像来重装系统,不需要在麻烦的配置相关的环境。和树莓派不同的是,树莓派可以直接将sd卡中的文件完全复制到另一张卡中来实现系统的备份,但是Jetson NANO烧录镜像后会将sd卡分成很多个盘,无法对其中的文件进行复制,必须要作成系统镜像。
安装Systemback
Systemback是一个Ubuntu系统中用于发布自定义系统镜像和系统备份的软件,通过他我们可以想要在另一台电脑上创建出和当前电脑一模一样的环境。
$ sudo add-apt-repository ppa:nemh/systemback
$ sudo apt-get update && sudo apt-get install systemback unionfs-fuse
好吧,没有18.04的版本,因为在2016年Systemback就停止了开发,但是Ubuntu 16.04的Systemback二进制文件与Ubuntu 18.04/18.10兼容,因此我们可以使用以下命令在18.04/18.10上添加Ubuntu 16.04 PPA,首先删除PPA:
$ sudo add-apt-repository --remove ppa:nemh/systemback
$ sudo add-apt-repository "deb http://ppa.launchpad.net/nemh/systemback/ubuntu xenial main"
然后导入此PPA的GPG签名密钥,以便包管理器可以验证签名,签名密钥可以在launchpad.net上找到:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 382003C2C8B7B4AB813E915B14E4942973C62A1B
更新包列表并安装Systemback:
$ sudo apt update
$ sudo apt install systemback
Ubuntu果然搞人心态,网上又搜寻了半天还是不成功。突然想到为什么不去问问万能的github,直接下下来就好了。
可是,我又一次失败了。。。。。。无语。。。。。难道是这板子的Ubuntu和电脑上的系统真的不太一样?
算了再换一种方法吧。。。。。
查看盘符
$ sudo fdisk -u -l
可以看到系统装在了/dev/mmcblk0
系统克隆
$ sudo dd bs=4M if=/dev/mmcblk0 of=/media/wangyun/WANGYUN/nano_ros.img
最后的位置为镜像文件存储的位置,一定要预留足够大的空间,镜像的大小和系统盘大小和内部的文件多少有关。
新开一个终端,查看进度,等待运行完毕。
$ sudo watch -n 1 pkill -USR1 -x dd
放32G的u盘里总说文件太大了,文件大小达到4G时就会中断,报文件大小过大,后来发现和文件系统有关,当我换成SD卡的时候,就不会存在大小过大的情况,顺利制作完毕,下次就可以直接用这个镜像来烧录了,减少了重复的配置。
参考教程:jetsonhacks.com/2020/08/08/clone-sd-card-jetson-nano-and-xavier-nx/