运行 Kali Linux ARM 的 Raspberry Pi 3 Model B+ 的 LUKS Cryptsetup 选项失败

运行 Kali Linux ARM 的 Raspberry Pi 3 Model B+ 的 LUKS Cryptsetup 选项失败

我已经在互联网上搜索有关此问题的帮助,但似乎我是唯一遇到此问题的人之一。

我最近为 Raspberry Pi 3 Model B+ 下载了一份全新的 Kali Linux ARM,我想将其设置为便携式黑客站,并配备一个外部加密媒体驱动器(使用 LUKS 加密),该驱动器将在启动时自动解锁。我分别配置/etc/fstab/etc/crypttab正确解锁并安装我的加密分区(使用密钥文件)。

我注意到,此过程在启动时会不断失败,在通过 解锁驱动器时会给出“无法分配内存”的错误/etc/crypttab。经过进一步的挖掘和测试,我发现问题只出在 Raspberry Pi 本身上,因为我可以使用完全相同的密钥文件在笔记本电脑上手动解锁驱动器:cryptsetup luksOpen --key-file /root/keyfile /dev/sdb1 sdb1_crypt。当我在 Raspberry Pi 上尝试此相同命令时,它会等待几秒钟(就像在我的笔记本电脑上一样,需要一些时间来解锁驱动器),并以成功的错误代码结束。但是,驱动器不会被解锁,并且运行时lsblk仍会显示锁定的驱动器(它也没有出现在 中/dev/mapper/sdb1_crypt),而在我的笔记本电脑上完成后驱动器会成功解锁。该luksRemoveKey命令在 Raspberry Pi 上也不起作用。我没有尝试每个cryptsetup命令,但我确信这些不是唯一不起作用的命令。尽管如此,我仍然可以使用我的密码(密钥槽 0,密钥文件是密钥槽 1)在两个设备上解锁驱动器:cryptsetup luksOpen /dev/sdb1 sdb1_crypt

我猜问题出在内核上,而我没有能力修复它。我曾考虑在 Kali Linux 论坛上发布此问题,但我希望其他人在他们修复的另一个操作系统上也遇到同样的问题。

提前致谢,任何帮助都将不胜感激。

答案1

我对内存警告做了一些研究cryptsetup,我发现这个帖子作者:@rscottbailey。

事实证明,cryptsetup 选择了一些根据当前系统的性能有效缩放的参数(试图达到某种模糊一致的“硬度”水平?) - 对 Core i7 有效的方法对于我的 Raspberry Pi 来说太难了。

我的解决方法是在 rpi 3 上重复格式化操作,因为我的设备上还没有任何无法重新生成的数据。这给了我一些可以在两个系统上使用的东西。

重新格式化驱动器并从 Raspberry Pi 3 Model B+ 创建新的 LUKS 分区后,错误不再发生。对于任何希望在任何外部/便携式驱动器上创建加密 LUKS 分区的人,我建议您使用您拥有的最慢/容量最低的设备对其进行加密。

相关内容