2020年5月中旬发布的JETSON XAVIER NX,目测是一款用于替代TX2的产品,官方公布的算力喜人到碾轧TX2,不过收到货的小朋友很快就发现,这块开发套件,支持m.2 key.m 2280 nvme的硬盘,这不是市面上最常见的么。
那么有没有办法把系统装到nvme硬盘上呢。
必须有的,经过参考各种挂载/home、/usr的痛苦历程,感觉都是坑,用起来还是不方便。
下面的方法经过开发套件(TF卡版本核心)、NX EMMC版本核心的测试,好用。
第零步:先把nvme硬盘分区为GPT,具体方法:
sudo parted /dev/nvme0n1 #进入parted
mklabel gpt #将磁盘设置为gpt格式,
mkpart logical 0 -1 #将磁盘所有的容量设置为GPT格式
print #查看分区结果
df#查看分区
sudo fdisk /dev/ nvme0n1 #进行分区
格式化的时候按顺序依次为:>在Command (m for help):n,增加新分区,primary 主分区。
Partition number(1-4):1。
First sector:直接ENTER,将填入默认值。
在Command (m for help)提示符后面输入p,打印分区情况,可以看到已正确完成分区。
看到有:/dev/nvme0n1p1即可。
sudo mke2fs -t ext4 /dev/nvme0n1p1 #格式化分区
第一步:将eMMC / SD卡的rootfs复制到SSD
下载压缩包:https://download.csdn.net/download/u013673476/12480782
或者:git clone https://github.com/jetsonhacks/rootOnNVMe
cd rootOnNVMe #进入目录
./copy-rootfs-ssd.sh #执行复制脚本
第二步:安装启动脚本:将rootfs设置为NVME
./setup-service.sh #将rootfs设置为NVME
sudo reboot #重启
该方法参考自:
https://github.com/jetsonhacks/rootOnNVMe
https://forums.developer.nvidia.com/t/how-to-boot-from-nvme-ssd/65147/22
https://www.jetsonhacks.com/2020/05/29/jetson-xavier-nx-run-from-ssd/