JetSon Tk1 Ubuntu14.04 创建交换空间

来源:互联网 发布:数据录入员加班多吗 编辑:程序博客网 时间:2024/06/04 18:22

因为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 KiBno 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了

原创粉丝点击