今天在装 Vim 插件 YouCompleteMe (参考以前博文 Linux 开发环境搭建 YouCompleteMe 部分)时,发现 Linux 下临时文件夹/tmp
竟然不够用,因为压缩文件 clang-llvm 解压后的文件较大(900M 左右)。
没有扩容前的/tmp
文件夹容量只有 360M:
所以为了安装成功(当然也可以修改 clang-llvm 的解压路径,不过在这里我们不采用这种方法),我们需要对/tmp
进行扩容。具体步骤(参考自博文 How to increase /tmp partition size)如下:
对
/tmp
文件夹的内容进行备份:1
$ cp -rp /tmp/* /XXX/tmp.bak
创建一个 4GB 的分区:
1
$ dd if=/dev/zero of=/XXX/temp-disk bs=2M count=2048
XXX
例如可为/home/username
,temp-disk
不用提前新建。
关于 dd 的使用方法,可参考 Linux man page。
给分区创建文件系统:
1
$ sudo mke2fs -j /XXX/temp-disk
卸载
/tmp
原映射:1
$ sudo umount /tmp
映射新分区到
/tmp
:1
$ sudo mount -t ext4 -o rw,noexec,nosuid,loop /XXX/temp-disk /tmp
设置
/tmp
权限:1
$ chmod 1777 /tmp
查看新映射:
1
$ mount
备份恢复:
1
$ cp -rp /XXX/tmp.bak/* /tmp
让计算机每次启动时自动挂载新分区:
编辑/etc/fstab
,注释掉/tmp
原有映射,并将以下语句添加至最后:1
/XXX/temp-disk /tmp ext4 rw,noexec,nosuid,loop 0 0