我安装了 Ubuntu 22.04.2 LTSLVM 加密选项。我知道解锁密码,但在 Ubuntu 和/或 GRUB 更新后启动操作系统时无法输入该密码。所有键盘键的行为都很奇怪。FI进入,转移,退格键每次在命令行中添加一些符号时,按键都无法正常工作。同时数字键(1-0)不添加一个符号,而是添加更多符号并更改 UI 背景,并且H/h 键工作原理完全一样进入按钮并确认输入的密码。但如果我启动 BIOS/UEFI 或 LIVE CD/USB 甚至 GRUB,所有按钮都可以正常工作前进入解锁部分。
我做了什么才导致这样的事情发生
我意识到我的笔记本电脑进入挂起模式后键盘就停止反应了。我找到了这个主题Ubuntu 17.04 键盘在挂起后无响应并执行了此答案中的操作https://askubuntu.com/a/940323确保我有类似的i8042日志:
dmesg | grep i8042
sudo nano /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i8042.direct i8042.dumbkbd"
sudo update-grub
之后我不得不强制关闭笔记本电脑,因为它在制作一些东西时死机了。然后我就遇到了上述问题。
我做了什么来解决这个问题
我第一个想到的显然是这条线GRUB_CMDLINE_LINUX_DEFAULT
损坏了某些东西。因此我尝试通过重新配置 GRUB 来修复它。
- 我找到了一篇文章如果 / 分区已加密并且存在单独的 /boot 分区,如何从 liveUSB 重新安装 grub?,
- 使用我的实时 USB 启动,
- 挂载我的加密卷:
cryptsetup luksOpen /dev/sda? TAG
mount /dev/[VOLUME GROUP NAME]/[LOGICAL VOLUME NAME] /mnt
- 改
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
回:
chroot /mnt
nano /etc/default/grub
- 执行所有其他命令来重新安装 GRUB。
这并没有改变什么,但我尝试了https://askubuntu.com/a/719475/723783逐步进行约3次。
我以为它没有更新 EFI,所以:
- 我删除了 BIOS/UEFI 中的所有启动选项,并格式化了我的 EFI 分区,
- 重复所有步骤https://askubuntu.com/a/719475/723783,
- 重新启动后,GRUB 中没有出现任何启动选项,GRUB 启动菜单本身也没有出现。
之后我找到了启动修复工具https://help.ubuntu.com/community/Boot-Repair:
- 我格式化了我的 EFI 分区并删除了 BIOS/UEFI 中的所有启动选项,
- 已安装启动修复,
- 冉启动修复并收到一条消息,该工具看到了我的加密分区,我应该先解锁它,
- 使用解锁我的分区
cryptsetup luksOpen /dev/sda? TAG
- 冉启动修复并完成了它给我的所有命令,
- 重新启动后,会出现带有 ubuntu 选项的 GRUB 菜单,
- 再次遇到相同的键盘打字问题。
答案1
看起来/etc/default/grub
在实时 USB 模式下所做的更改未应用。我设法启动了恢复模式,并GRUB_CMDLINE_LINUX_DEFAULT
获得了旧的未更改值"quiet splash i8042.direct i8042.dumbkbd"
。将其改回并运行update-grub
。