不得不说,TX2用于深度学习算法的部署,一个很大的问题是硬盘容量太小,由于我的应用需求需要存储大量数据,因此需要挂载一个SD卡。
关于Linux挂载存储介质相关原理可参考我的博客—Linux之存储介质——mount、umount、fdisk、mkfs
本文参考Jetson TX2 挂载SD卡
更多Linux相关基础知识参考
Linux学习笔记导航页
更多TX2的使用方法和技巧可参考
Jetson TX2使用经验导航页
Step1: 查看硬盘信息
$ sudo fdisk -lu
输出较多,主要看这一行
Device Boot Start End Sectors Size Id Type
/dev/mmcblk2p1 2048 124735487 124733440 59.5G f W95 Ext'd (LBA)
/dev/mmcblk2p5 4096 124735487 124731392 59.5G 7 HPFS/NTFS/exFAT
Step2:修改SD卡模式
sudo mkfs -t ext4 /dev/mmcblk2p5
此时,我遇到了报错
/dev/mmcblk2p5 is apparently in use by the system; will not make a filesystem
解决方法是,首先查看mmcblk2p5的挂载情况
$ mount
发现其自动挂载了,然后卸载挂载
$ umount /dev/mmcblk2p5
再重新修改SK卡模式即可
Step3:在主目录创建data并修改权限
$ sudo mkdir ~/data
$ sudo chown nvidia:nvidia ~/data
Step4: 将SD卡挂载到data文件夹下
$ sudo mount -t ext4 /dev/mmcblk2p5 ~/data/
Step5:查看挂载情况
$ mount
/dev/mmcblk2p5 on /home/nvidia/data type ext4 (rw,relatime,data=ordered)
Step6: 设置开机自动挂载
$ sudo vim /etc/fastab
在末尾添加一行
/dev/mmcblk2p5 /home/deeid-2/data/ ext4 defaults 1 2
注意格式一定要对齐