Answers:
经过更多尝试和启动后,我发现这似乎对我有用:
注意:用您的分区号替换sdaX中的X!UUID对我不起作用!
安装必要的软件包:
sudo apt-get install cryptsetup
将分区格式化为SWAP
sudo swapoff -a
sudo cryptsetup -d /dev/urandom create cryptswap /dev/sdaX
sudo mkswap -f /dev/mapper/cryptswap -v1 -Lhello-swap
将以下行添加或编辑到/etc/crypttab
:
cryptswap /dev/sdaX /dev/urandom swap
在以下位置添加或编辑行/etc/fstab
:
/dev/mapper/cryptswap none swap sw 0 0
重新启用交换:
sudo swapon -s
确认已启用交换:
free -m | grep Swap:
或在“资源”选项卡中检查“系统监视器”应用程序。
update-initramfs -u
为了使initamfs cryptroot钩子脚本将内核驱动程序(aes,sha256等)嵌入initramfs中,以便在重新启动后生效,它可能最后遗漏了一个。
使用14.04LTS,我遇到了与tomasb相同的问题,即重新启动后未启用加密交换。我发现/ etc / crypttab未被处理,因为未安装必需的init.d脚本(早期的cryptdisks和cryptdisks)。
我解决了这个问题
$ sudo apt-get install cryptsetup
重新启动后,我进行了加密交换。
这实际上对我有用,但是我不确定这是否是一个好的解决方案(多个用户):
sudo gedit /etc/init/cryptdisks.conf
在包含do_start
和添加的文件底部附近的搜索行
/etc/init.d/cryptdisks reload
略低于;
假设米歇尔答案中的所有内容都已完成