无法在 GRUB 中输入加密密码

无法在 GRUB 中输入加密密码

我安装了 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 来修复它。

  1. 我找到了一篇文章如果 / 分区已加密并且存在单独的 /boot 分区,如何从 liveUSB 重新安装 grub?
  2. 使用我的实时 USB 启动,
  3. 挂载我的加密卷:
cryptsetup luksOpen /dev/sda? TAG
mount /dev/[VOLUME GROUP NAME]/[LOGICAL VOLUME NAME] /mnt
  1. GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"回:
chroot /mnt
nano /etc/default/grub
  1. 执行所有其他命令来重新安装 GRUB。

这并没有改变什么,但我尝试了https://askubuntu.com/a/719475/723783逐步进行约3次。

我以为它没有更新 EFI,所以:

  1. 我删除了 BIOS/UEFI 中的所有启动选项,并格式化了我的 EFI 分区,
  2. 重复所有步骤https://askubuntu.com/a/719475/723783
  3. 重新启动后,GRUB 中没有出现任何启动选项,GRUB 启动菜单本身也没有出现。

之后我找到了启动修复工具https://help.ubuntu.com/community/Boot-Repair

  1. 我格式化了我的 EFI 分区并删除了 BIOS/UEFI 中的所有启动选项,
  2. 已安装启动修复
  3. 启动修复并收到一条消息,该工具看到了我的加密分区,我应该先解锁它,
  4. 使用解锁我的分区
cryptsetup luksOpen /dev/sda? TAG
  1. 启动修复并完成了它给我的所有命令,
  2. 重新启动后,会出现带有 ubuntu 选项的 GRUB 菜单,
  3. 再次遇到相同的键盘打字问题。

答案1

看起来/etc/default/grub在实时 USB 模式下所做的更改未应用。我设法启动了恢复模式,并GRUB_CMDLINE_LINUX_DEFAULT获得了旧的未更改值"quiet splash i8042.direct i8042.dumbkbd"。将其改回并运行update-grub

相关内容