如何设置加密交换文件?
当我安装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
包来获取这些指令。
-
首先创建一个适当大小的文件(此处为4千兆字节)来存储交换数据:
fallocate -l 4G /cryptswap
-
将以下内容添加到
/etc/crypttab
:cryptswap /cryptswap /dev/urandom swap
-
激活新创建的加密驱动器:
service cryptdisks reload
-
将以下内容添加到
/etc/fstab
:/dev/mapper/cryptswap none swap sw 0 0
-
激活新的交换文件:
swapon -a
跳过重启:
sudo cryptdisks_start cryptswap
其中cryptswap
是/etc/crypttab
的名称