如何设置加密交换文件?

lia*_*dee 28 encryption swap

当我安装 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
Run Code Online (Sandbox Code Playgroud)

lia*_*dee 27

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

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

    fallocate -l 4G /cryptswap
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将以下内容添加到/etc/crypttab

    cryptswap /cryptswap /dev/urandom swap
    
    Run Code Online (Sandbox Code Playgroud)
  3. 激活新创建的加密驱动器:

    service cryptdisks reload
    
    Run Code Online (Sandbox Code Playgroud)
  4. 将以下内容添加到/etc/fstab

    /dev/mapper/cryptswap none swap sw 0 0
    
    Run Code Online (Sandbox Code Playgroud)
  5. 激活新的交换文件:

    swapon -a
    
    Run Code Online (Sandbox Code Playgroud)

  • 而不是 truncate 使用 **fallocate** 将 inode 分配给文件;mkswap 步骤是**无用的**,因为它会在稍后设置加密交换时被覆盖。 (4认同)
  • 不错的总结。但是,任何想要阅读更多内容的人都会发现您的链接“本 [指南](http://hydra.geht.net/tino/howto/linux/cryptswap/)”已失效。 (3认同)
  • 这种加密交换是休眠的唯一安全选项。对 `/etc/crypttab` 和启动脚本进行一些更改(询问用户安装密码) (2认同)
  • 请注意:在`/dev/mapper/cryptswap` 卷出现之前,我必须重新启动系统。 (2认同)

小智 6

跳过重启:

sudo cryptdisks_start cryptswap
Run Code Online (Sandbox Code Playgroud)

cryptswap名字在哪里/etc/crypttab

  • 我不明白这如何解决这个问题。您能解释一下吗?据我了解,OP想知道如何正确设置(加密)交换空间。您的答案仅描述了如何启动先前定义的加密卷,但没有描述如何使用它进行交换。-1 (2认同)