版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/VOlsenBerg/article/details/77480840
因为JetSon Tk1 内存只有2G,在跑Ros的时候经常会出现卡死的状态,所以需要给JetSon Tk1创建交换空间。
我使用的是内存卡,对于其它存储设备应该也是通用的。
第一步:
将内存卡格式化为 ntfs 格式,不能是 Fat 格式(因为如果要创建交换空间文件大于4G, Fat 格式是不能处理4G以上的文件的。)
第二步:sudo vi /etc/fstab
这一步的作用是修改Ubuntu挂载内存卡之后的属性,使其可以被读写执行。
#<file system> <mount point> <type> <options> <dump> <pass>
/dev/mmcblk1p1 /media/ubuntu/5086D98486D96B4C ntfs auto,nosuid,nodev,nofail,comment=x-gvfs-show 0 0
重启系统
想更多了解 /etc/fstab 文件,可以百度。
如果 /etc/fstab 文件,改动有误,会导致启动不了系统,安照提示按s键就行了,进入系统后重新修改 /etc/fstab 文件。
第三步:正式开始创建交换空间
进到内存卡的挂载目录
cd /media/ubuntu/5086D98486D96B4C
1,创建交换空间文件
fallocate -l 4G swapfile
使用这个命令,有可能会报下面这个错误:
fallocate: /swapfile: fallocate failed: Operation not supported
如果上面那个命令不行就使用下面这个命令:
dd if=/dev/zero of=/swapfile bs=4096 count=1028k
of=文件路径/文件名 bs=文件块大小 count=文件块的数量
这个命令时间会比较长,耐心等待。。。
2,创建成功后,设置交换空间文件
mkswap /swapfile
输出:
Setting up swapspace version 1, size = 2097148 KiB
no label, UUID=9ab7410d-5c33-49f1-9f20-a192dc2e0088
3,启动交换空间文件
sudo swapon swapfile
4,查看是否成功
swapon -s
输出:
Filename Type Size Used Priority
/media/ubuntu/5086D98486D96B4C/swapfile file 4210684 0 -1
第四步:永久生效交换空间
还是修改 /etc/fstab
sudo vi /etc/fstab
在最后一行加上:
/media/ubuntu/5086D98486D96B4C/swapfile swap swap sw 0 0
保存退出,重启系统,就OK了