问题描述
当我安装 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
最佳答案
感谢这个 guide 我设置了一个加密的交换文件(不能用于休眠)。在基于 Debian 的发行版上,您将需要 cryptsetup
包来获取这些说明。
-
首先创建一个适当大小的文件(这里是 4 GB)来存储交换数据:
\n
fallocate -l 4G /cryptswap\n
\n
-
将以下内容添加到
/etc/crypttab
:\n
cryptswap /cryptswap /dev/urandom swap\n
\n
-
激活新创建的加密驱动器:
\n
service cryptdisks reload\n
\n
-
将以下内容添加到
/etc/fstab
:\n
/dev/mapper/cryptswap none swap sw 0 0\n
\n
-
激活新的交换文件:
\n
swapon -a\n
\n
次佳答案
跳过重启:
sudo cryptdisks_start cryptswap
其中 cryptswap
是 /etc/crypttab
中的名称