防止 initramfs 使用 /etc/default/keyboard

防止 initramfs 使用 /etc/default/keyboard

最近的内核更新导致生成了新的 initramfs 文件,现在我的 Ubuntu 18.04 机器使用我的自定义键盘布局作为 LUKS 解密密码,而不是以前使用的 QWERTY。有没有办法阻止 initramfs 使用 /etc/default/keyboard 中的按键布局指令?

答案1

您可以将键盘映射手动加载到 initramfs 中。

  1. (可选)选择自定义键盘。例如“us”表示加载标准美国键盘。

    sudo loadkeys (你的键盘名称)

  2. 验证键盘是否正确,按 Ctrl-Alt-F1 并输入

  3. 将以下内容附加到您的某个钩子文件,以便 initramfs 知道在哪里查找。钩子文件位于:/etc/initramfs-tools/hooks

    dumpkeys > “${DESTDIR}”/etc/kmap

    (确保这行位于出口 0 行之前!)

  4. 将以下内容附加到 /etc/initramfs-tools/scripts/local-top 中的一个 initramfs 脚本中

    加载键 /etc/kmap

  5. 更新 initramfs。务必使用 -c 创建一个新文件!

    更新-initramfs -c

如果您不想弄乱 initramfs-tools 文件夹中的现有脚本,您可以随时添加自己的脚本,只需确保在每个脚本的顶部添加标题,并确保每个脚本都可以使用 chmod +x 执行

相关内容