2020年5月中旬发布的JETSON XAVIER NX,目测是一款用于替代TX2的产品,官方公布的算力喜人到碾轧TX2,不过收到货的小朋友很快就发现,这块开发套件,支持m.2 key.m 2280 nvme的硬盘,这不是市面上最常见的么。
那么有没有办法把系统装到nvme硬盘上呢。
必须有的,经过参考各种挂载/home、/usr的痛苦历程,感觉都是坑,用起来还是不方便。
下面的方法经过开发套件(TF卡版本核心)、NX EMMC版本核心的测试,好用。
第零步:先把nvme硬盘分区为GPT,具体方法:
1 2 3 4 5 6 | 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即可。
1 | sudo mke2fs -t ext4 /dev/nvme0n1p1 #格式化分区 |
第一步:将eMMC / SD卡的rootfs复制到SSD
下载压缩包:https://download.csdn.net/download/u013673476/12480782
或者:
1 2 | cd rootOnNVMe #进入目录 ./copy-rootfs-ssd.sh #执行复制脚本 |
第二步:安装启动脚本:将rootfs设置为NVME
1 2 | ./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/