今天在装 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 
