几天前,系统更新到内核 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 日报告的内核版本的错误:
我的临时解决办法是恢复到之前安装的内核版本。
确认当前版本:
$ 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 启动到该特定版本并将其设置为默认版本。