![防止 initramfs 使用 /etc/default/keyboard](https://linux22.com/image/1165171/%E9%98%B2%E6%AD%A2%20initramfs%20%E4%BD%BF%E7%94%A8%20%2Fetc%2Fdefault%2Fkeyboard.png)
最近的内核更新导致生成了新的 initramfs 文件,现在我的 Ubuntu 18.04 机器使用我的自定义键盘布局作为 LUKS 解密密码,而不是以前使用的 QWERTY。有没有办法阻止 initramfs 使用 /etc/default/keyboard 中的按键布局指令?
答案1
您可以将键盘映射手动加载到 initramfs 中。
(可选)选择自定义键盘。例如“us”表示加载标准美国键盘。
sudo loadkeys (你的键盘名称)
验证键盘是否正确,按 Ctrl-Alt-F1 并输入
将以下内容附加到您的某个钩子文件,以便 initramfs 知道在哪里查找。钩子文件位于:/etc/initramfs-tools/hooks
dumpkeys > “${DESTDIR}”/etc/kmap
(确保这行位于出口 0 行之前!)
将以下内容附加到 /etc/initramfs-tools/scripts/local-top 中的一个 initramfs 脚本中
加载键 /etc/kmap
更新 initramfs。务必使用 -c 创建一个新文件!
更新-initramfs -c
如果您不想弄乱 initramfs-tools 文件夹中的现有脚本,您可以随时添加自己的脚本,只需确保在每个脚本的顶部添加标题,并确保每个脚本都可以使用 chmod +x 执行