如何为 14.04 生成加密交换分区?我在这里看到的所有建议都是针对 <14.04 版本,对我不起作用。
我尝试了很多方法,但没有什么效果,只能重新启动。
在安装时,我决定加密我的主分区和 9 GiB 分区以进行交换,但 Kubuntu 从未使用过此交换。Gparted 发现“未知文件系统”。
我多次将其格式化为交换,编辑fstab
并crypttab
使用了这里不同答案中提到的所有技巧。经常提到的 PunyGeek 字母对我来说不起作用,可能是因为它/etc/initramfs-tools/conf.d/resume
甚至在我的系统中不存在。
答案1
经过更多尝试和启动后,我发现这似乎对我有用:
笔记:将 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:
或者在资源选项卡中检查您的系统监视器应用程序。
答案2
使用 14.04LTS 时,我遇到了与 tomasb 相同的问题,即重启后加密交换未打开。我发现 /etc/crypttab 未被处理,因为未安装必要的 init.d 脚本(cryptdisks 和 cryptdisks-early)。
我解决了这个问题
$ sudo apt-get install cryptsetup
重新启动后我便有了加密交换。
答案3
这实际上对我有用,但我不确定这是否是一个好的解决方案(多个用户):
sudo gedit /etc/init/cryptdisks.conf
在文件底部附近搜索行do_start
,并添加
/etc/init.d/cryptdisks reload
略低于;
假设 michel 的答案中的所有内容都已完成