不得不說,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
發現其自動掛載了,然後卸載掛載
$ unmount /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
注意格式一定要對齊