输入加密根密码时键盘不起作用

输入加密根密码时键盘不起作用

您好,我安装了 Debian,安装程序在 NVRAM 中创建的条目不起作用,因此我使用以下内核参数通过 refind 启动它:

rw nomodeset root=/dev/mapper/cryptroot initrd=/initrd-ver.img cryptdevice=/dev/nvm0n1p4:cryptroot 

问题是,当要求解锁磁盘时,键盘无法工作(不接受任何输入)。

键盘是带有嵌入式固件的 USB 键盘 (Strix Tactic Pro)。

我该怎么做 ?我一直在考虑更改 initramfs 系统中的钩子并将键盘钩子放在开头,但我不知道该怎么做,因为 initramfs 的事情看起来非常困难,而且它的文档与/etc/mkinitcpio.conf / mkinitcpio -p linux我的archlinux 相反,非常晦涩难懂。得益于他们出色的 wiki,我可以轻松地工作。

有人可以解释一下当系统提示输入密码解锁加密分区时如何激活键盘,或者如何使用键盘挂钩重建 initrd.img 文件以允许键盘在提示时工作?

闲置 1 分钟或 2 分钟后,它开始单独工作,但如果您想告诉我有关 debian initramfs 系统和挂钩的信息,或者告诉我为什么键盘响应速度如此之慢,欢迎您。

答案1

长话短说:sudo rm /etc/initramfs-tools/conf.d/driver-policy && sudo update-initramfs -u

原因是在 Debian 安装过程中,安装程序会询问您是否要在 initramfs 中包含大多数驱动程序或仅包含所需的驱动程序,我选择了仅需要的驱动程序。

它工作得很好,直到我有了 USB 键盘和外接显示器。我在启动期间有两个密码,一个在 UEFI/BIOS 中设置用于启动笔记本电脑,另一个用于 Debian LUKS 加密根。虽然 USB 键盘对于 UEFI/BIOS 中设置的笔记本电脑启动密码工作良好,但无法用于输入密码来解锁加密的根分区。我必须打开盖子并使用笔记本电脑上的键盘输入第二个密码。

事实证明,USB键盘驱动程序(或者可能是所有USB驱动程序,因为在Debian安装期间,我没有任何USB设备连接到笔记本电脑)没有包含在initramfs中,因此在启动之前USB键盘无法使用根分区已解锁。

因此,更改为MODULES=depMODULES=most更新 initramfs 应该可以修复它。它MODULES=most应该存在于 中/etc/initramfs-tools/initramfs.conf,并由/etc/initramfs-tools/conf.d/driver-policyDebian 安装程序创建覆盖。因此,只需删除该文件并更新 initramfs 即可修复它。

相关内容