Jetson TX1 加SSD固态硬盘并从硬盘启动,开启swap
刚接触到jetson TX1开发板想用板子跑python的图像识别代码,TX1自带的eMMC只有16G刷完固件之后只剩下几百兆。为了不被内存限制决定加固态硬盘
文章目录
- Jetson TX1 加SSD固态硬盘并从硬盘启动,开启swap
- 格式化新硬盘
- 系统移植
- 开启swap
格式化新硬盘
插入新硬盘后任务栏出现硬盘图标
打开搜索框输入“disk”打开“磁盘”
进入磁盘点击设置图标选择格式化
Linux中要把磁盘格式化为“Ext4”
格式化完成后点开启动器的磁盘图标,磁盘自动挂载,之后进行系统移植
系统移植
上一步打开磁盘图标自动挂载后,按“ctrl+L”显示挂在路径
打开终端输入:
sudo cp -ax / '/media/nvidia/jetsonssd'
(单引号里是上一步复制的挂载路径)
此命令将系统文件复制到SSD硬盘,复制完后修改启动路径
cd /boot/extlinux
sudo cp extlinux.conf extlinux.conf.original
sudo gedit /boot/extlinux/extlinux.conf
原文件如下:
修改后文件如下:
不同版本系统的内容不同,只修改红框的内容即可,红线处的路径改为SSD硬盘的路径(设备路径)
保存后重启,在终端中输入“df -hl”可以看到磁盘已挂载到根目录
开启swap
jetson TX1有4G内存,当内存不够时可开启swap缓解内存压力
开启swap:
cd /home/nvidia
mkdir swap
cd ../
git clone https://github.com/jetsonhacks/postFlashTX1.git
cd postFlashTX1
sudo ./createSwapfile.sh -d [directory location] -s[size in gigabytes] –a
其中[directory location] 为放置swap文件的地址,我写的是: /home/nvidia/swap
[size in gigabytes] 为swapfile的大小,16代表16GB
-a为默认开启启动swap
之后可通过
sudo swapon -a
sudo swapoff -a
打开或关闭swap
free -hf
查看内存空间使用情况
到此成功将硬盘设置为启动项并且创建了16G内存交换空间
参考
链接: https://zhuanlan.zhihu.com/p/31484956.