问题描述
Xavier 系统经常会莫名崩溃,重装系统事小,重要文件丢失事大。当进不去系统时,无法从系统中拷贝出代码时,可以尝试此方法,亲测有效!
参考:https://forums.developer.nvidia.com/t/utmp-or-driver-problem/111637
解决方案
- 首先,Xavier进入
Recovery Mode
,通过Type-C连接主机(主机要求已经安装好官方的SDK Manager
,并且已经下载好相应固件版本)。 - 定位到
<Target HW Image Folder>/JetPack_4.2.3_Linux_GA_JETSON_AGX_XAVIER/Linux_for_Tegra/
目录下,运行:
<target dir>/my_clone.img 这里写生成的镜像文件目录和名称;sudo ./flash.sh -r -k APP -G <target dir>/my_clone.img jetson-xavier mmcblk0p1
jetson-xavier 对应你的设备型号;
此步骤完成后,在相应目录下会生成名为my_clone.img
的镜像文件。 - 然后,需要从镜像中提取我们想要的文件,所以先要挂载镜像。
- 由于现在的镜像文件是
Android sparse image
格式的,我们需要使用simg2img
工具,将文件转换成ext4
格式的镜像,然后才能挂载到Ubuntu上。simg2img my_clone.img my_clone.img.ext4
- 最后,挂载生成的Ext4镜像到
/mnt
。sudo mount -t ext4 -o loop my_clone.img.ext4 /mnt/
- 完成!