本文是《论如何优雅刷机Jetson Orin NX/Jetson Xaiver NX/Jetson Nano(无需外接键盘鼠标键盘)》系列第四篇,介绍如何转移启动引导至SSD。

全部步骤请查看:[传送门]

本系列文章有前后依赖关系,阅读本文前请先阅读:

下面进入正文。


或许很多读者不明白本步骤的用意。SDK Manager默认会将系统烧录至EMMC,Jetson默认也会从EMMC启动操作系统。但是EMMC的存储空间非常小,通常只有8GB或16GB,如果后面还要安装cuda、tensorrt、cudnn那些组件的话,存储空间是显然不够的。

因此通过本步骤,咱们将烧录好的操作系统由EMMC拷贝至空间较大的SSD硬盘,同时转移启动引导至SSD,这样Jetson后面就可以默认从SSD硬盘启动操作系统了。后面再安装cuda等组件,也会默认安装到SSD,避免空间爆炸。

1.连接USB数据线,将“NVIDIA Linux for Tegra”连接到虚拟机

2.打开终端。输入如下指令连接Jetson

提示是否添加密钥请输入yes并回车。(@前面的nx是系统用户名,在3.无头模式配置OEM信息的时候设置过,请改成对应的)。

ssh nx@192.168.55.1

3.输入密码

即在3.无头模式配置OEM信息时设置的系统密码。

正常输入就行,他是隐藏的,不会出*。

输完之后直接按回车,随后成功连接Jetson。

4.请保证你的电脑是能够联网的

接下来输入指令,看一下网络是否连通。(只要不提示超时就是连通,按ctrl+C退出)。

ping www.baidu.com

5.下载内存拷贝程序

输入指令,下载rootOnNVMe模块。

git clone https://gitee.com/an_hongjun/rootOnNVMe.git

官方模块其实是托管在github的,但考虑到需要梯子,所以我在gitee上建立了这个镜像仓库,可以直接下载。

6.进入模块目录

输入如下指令,进入拷贝程序目录。

cd rootOnNVMe

7.运行拷贝程序 输入如下指令。

./copy-rootfs-ssd.sh

按照提示正常输入密码并回车。

8.等待拷贝完成

时间比较长,请耐心等待。

完成后如图所示。

9.更改启动引导

输入如下指令。

./setup-service.sh

按提示输入系统密码。

如图所示为更改完成。

10.重启Jetson

输入如下指令,重启Jetson。

sudo reboot

等待1-2分钟,等待Jetson重启。

如果VMWare弹出提示,请将“NVIDIA Linux for Tegra”连接到虚拟机!

11.连接Jetson

终端中输入指令,连接Jetson。同理,@前面的nx是Jetson的用户名。

ssh nx@192.168.55.1

输入密码后,成功连接Jetson。

12.查看存储空间

输入如下指令查看存储空间。

df -h

可以看到,“/”根目录的总空间(Size)已经已经变大(图中是234G,我的SSD硬盘大小是250G,基本相符),证明我们成功将系统由EMMC拷贝到SSD,并更改引导为由SSD启动。

13.转移启动引导至SSD成功

回到目录:0.概述

下一篇:5.安装JetPack组件