14.04的加密交换分区


14

如何为14.04生成加密的交换分区?我在这里看到的所有建议都是针对版本<14.04的,对我不起作用。

我做了很多尝试,但是没有什么比重启能持续更长的时间了。

在安装时,我决定加密我的家和9 GiB分区以进行交换,但是Kubuntu从未使用过这种交换。Gparted找到一个“未知文件系统”。

我多次格式化它作为交换,编辑fstab,并crypttab和使用不同的答案这里提到的所有技巧。经常提到的PunyGeek字母对我不起作用,可能是因为/etc/initramfs-tools/conf.d/resume它甚至不存在于我的系统中。

Answers:


19

经过更多尝试和启动后,我发现这似乎对我有用:

注意:用您的分区号替换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
重新启动后无法工作
tomasb 2014年

1
-v1参数无效,因为现在只有一个版本有效
tomasb 2014年

我喜欢在分区上添加标签,以便以后提醒我这是我做的,不是系统自动完成的。因此,我要在命令中添加以下内容:-L $ HOSTNAME-swap
Stephan Henningsen,2016年

update-initramfs -u为了使initamfs cryptroot钩子脚本将内核驱动程序(aes,sha256等)嵌入initramfs中,以便在重新启动后生效,它可能最后遗漏了一个。
KrisWebDev

3

使用14.04LTS,我遇到了与tomasb相同的问题,即重新启动后未启用加密交换。我发现/ etc / crypttab未被处理,因为未安装必需的init.d脚本(早期的cryptdisks和cryptdisks)。

我解决了这个问题

$ sudo apt-get install cryptsetup

重新启动后,我进行了加密交换。


我将此步骤添加到了可接受的答案中,因此所有内容都包含在其中。
Stephan Henningsen

0

这实际上对我有用,但是我不确定这是否是一个好的解决方案(多个用户):

sudo gedit /etc/init/cryptdisks.conf

在包含do_start和添加的文件底部附近的搜索行

/etc/init.d/cryptdisks reload

略低于;

假设米歇尔答案中的所有内容都已完成


可能更好的解决方案是为每个用户使用位于加密主目录中的普通交换文件,并在登录后开始交换;自Ubuntu 7.04以来已发现此错误
tomasb 2014年

首先,此错误自7.04起绝对不存在。我已经使用了加密交换,在9.10、10.04和12.04中没有问题。其次,使用加密交换应该比主目录中的交换文件更安全,因为加密交换是通过密钥完成的,密钥在重启后不会持久存在。最后,为了使干净关闭尽可能可靠地进行,即使没有足够的RAM来禁用交换,也需要卸载所有文件系统。在这方面,交换文件将始终不如交换分区可靠。
卡巴斯德(Kasperd)2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.