14.04 更新:内核加密接口不可用

14.04 更新:内核加密接口不可用

几天前,系统更新到内核 3.19.0-56 后,我无法再使用 cryptsetup 打开 tcrypt 卷。我收到以下错误:

sudo cryptsetup open --type tcrypt /dev/sda tcryptDisk
Enter passphrase: 
Required kernel crypto interface not available.
Ensure you have algif_skcipher kernel module loaded.

尝试加载提到的模块不能解决问题:

sudo modprobe algif_skcipher

任何指点都非常感谢!

塞布

答案1

我在内核更新后遇到了同样的问题3.13.0-83-通用。这似乎是 2016 年 3 月 16 日报告的内核版本的错误:

cryptsetup tcryptOpen 不再起作用

我的临时解决办法是恢复到之前安装的内核版本

确认当前版本:

$ uname -r
3.13.0-83-generic

删除3.13.0-83版本:

$ sudo apt-get purge linux-image-3.13.0-83-generic

重新启动机器并确认版本:

$ uname -r
3.13.0-79-generic

内核 3.13.0-79-generic 对我来说有效,并且不再收到任何错误消息cryptsetup

由于您似乎使用的是较新的版本 3.19.0-56,因此您可能需要以某种方式升级到 3.19.0-51,而该错误中的一位评论员表示它仍然可以“正常”运行。

除了降级,您还可以尝试通过 grub 启动到该特定版本并将其设置为默认版本

相关内容