我最近在 USB 硬盘上安装了 Arch Linux,并通过 dm_crypt 进行磁盘加密。在我设置好的系统(我的笔记本电脑)上,一切运行正常,但当我尝试从台式机启动时,它无法正常工作:它可以正常启动,找到 GRUB 并允许我进行选择等。但在我做出选择并开始加载操作系统后,键盘停止响应(没有文本输入,无法切换锁定键,但屏幕上的光标继续闪烁),因此我无法输入 dm_crypt 密码并完成启动。
如何让键盘正常工作/被检测到?是标准的 USB 键盘。
答案1
您的/boot
分区未加密,并且该分区包含初始化内存文件系统您的系统在启动时使用。
在您的笔记本电脑上,一切正常。在您的台式机上,您的键盘硬件与您为笔记本电脑配置的初始启动环境不同。因此:
- 使用 USB 闪存驱动器启动您的笔记本电脑。
- 编辑文件
/etc/mkinitcpio.conf
并添加usb输入到 HOOKS 部分。 跑步:
$ sudo mkinitcpio -p linux
(修改-p Linux如果您使用非标准内核,请在此处输入参数。)
这最后一步将重建您的内核(不做任何更改)以及启动时 initramfs 环境。使用此附加钩子构建 initramfs 可在您需要输入键盘时使用 USB 键盘。
您的笔记本电脑键盘的启动时行为将保持不变,并且现在您的带有键盘的桌面也可以为您工作。