一、系统还原(即刷机)
此部分流程参照官方教程即可。这里提几个注意事项:
1、连接主机的线,如下图,要接需刷机妙算上的OTG接口,而不是那两个并排的USB3接口。
2、 用来给妙算刷机的主机要求是Ubuntu系统。主机上挂载了系统根目录的硬盘剩余空间要大于32G,因为要存放刷机用的系统镜像啊,镜像解包啥的,总共占存就差不多是32G了。主机问题可以用虚拟机解决。
二、系统迁移(eMMc To SSD)
1、在妙算上打开终端。
# 取消SSD磁盘挂载,有可能会不成功,可以多运行几次,实在不行就打开文件管理器弹出磁盘
sudo umount /dev/sda1
# 格式化SSD磁盘
sudo mkfs.ext4 /dev/sda1
# 拷贝脚本
git clone https://github.com/jetsonhacks/rootOnNVMe
# 进入文件夹
cd rootOnNVMe/
2、修改copy-rootfs-ssd.sh,将标红的部分修改成SSD对应名称,我这里的固态硬盘名称是sda1。
3、修改data文件夹里setssdroot.sh和setssdroot.service,与第2步一样。至于setssdroot.sh里的nvmeroot,我改成了mnt。
4、运行脚本,过程中需要输入密码获取可执行权限。
# 回到rootOnNVMe目录下执行脚本
# 复制系统到SSD中
./copy-rootfs-ssd.sh
# 运行脚本setup-service.sh配置启动项
./setup-service.sh
5、到这里其实就已经完成了迁移,执行reboot命令后即可。但是我第一次到这里结束时,reboot后,会出现系统卡在桌面动弹不了的现象,但拔掉电源重启时有时又能正常启动。而且迁移后,原本的eMMc上其实还是有原来好几G的系统文件的,看其他博主说,这里面的文件不能删除,所以比较难受。当然这里还有后续的步骤可以选择,请看第6步。
6、这步要用到前面系统还原时的主机和镜像包。直接从官方教程系统还原的第3步开始,把命令的标红部分修改为SSD的对应的设备名称,我的是sda1。主机运行完后即可重启妙算。
# 例如
sudo ./flash.sh jetson-tx2 sda1
7、此时用命令df -h查看磁盘,内容如第2步贴的磁盘信息一样,可以看到eMMc里几乎没有什么东西了,但里头剩余的那些文件依然不能删,更不能格式化,别问为什么,我猜的。
参考资料
官方文档 Manifold_2_User_Guide_v1.0_CHS.pdf