如何设置加密交换文件?

如何设置加密交换文件?

当我安装 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

答案1

得益于此指导我设置了一个加密交换文件(不能用于休眠)。在基于 Debian 的发行版中,您将需要cryptsetup这些说明的软件包。

  1. 首先创建一个适当大小的文件(这里是 4 GB)来存储交换数据:

    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
    

答案2

跳过重启:

sudo cryptdisks_start cryptswap

cryptswap名字在哪里/etc/crypttab

相关内容