如何设置加密交换文件?

当我安装Ubuntu时,我设置了一个加密的家庭分区。 现在我遇到了一个问题,我的内存不足,因为我没有设置交换。 如何设置加密交换文件

在启动时我曾经看过几次对cryptswap的引用。 我还在/etc/fstab包含了这些行

 # swap was on /dev/sda6 during installation #UUID=1ba8a53b-1842-4de7-8e38-2d6c79f3a1ab none swap sw 0 0 /dev/mapper/cryptswap1 none swap sw 0 0 

由于本指南,我设置了一个加密的交换文件(不能用于hibernate)。 在基于Debian的发行版中,您将需要cryptsetup包来获取这些指令。

  1. 首先创建一个适当大小的文件(此处为4千兆字节)来存储交换数据:

     fallocate -l 4G /cryptswap 
  2. 将以下内容添加到/etc/crypttab

     cryptswap /cryptswap /dev/urandom swap 
  3. 激活新创建的加密驱动器:

     service cryptdisks reload 
  4. 将以下内容添加到/etc/fstab

     /dev/mapper/cryptswap none swap sw 0 0 
  5. 激活新的交换文件:

     swapon -a 

跳过重启:

 sudo cryptdisks_start cryptswap 

其中cryptswap/etc/crypttab的名称