![如何隐藏 Grub 2 光标(在内核/启动屏幕/菜单之前)](https://linux22.com/image/9912/%E5%A6%82%E4%BD%95%E9%9A%90%E8%97%8F%20Grub%202%20%E5%85%89%E6%A0%87%EF%BC%88%E5%9C%A8%E5%86%85%E6%A0%B8%2F%E5%90%AF%E5%8A%A8%E5%B1%8F%E5%B9%95%2F%E8%8F%9C%E5%8D%95%E4%B9%8B%E5%89%8D%EF%BC%89.png)
在显示菜单或启动屏幕之前,Grub2 会加载类似控制台的东西来显示一些消息(例如错误),它显示大约 200 毫秒,但光标非常明显。这是一个美学问题,但我希望控制这种行为并隐藏光标。
答案1
这似乎是极其硬编码的。我最初寻求解决方案来解决与我在支持 UEFI 的笔记本电脑上遇到的相同问题,我在该笔记本电脑上安装了 BIOS 版本的 Ubuntu。我到处寻找,希望有人能回答你的问题,但没有人回答你的问题,我怀疑有人会回答你的问题(有解决方案),所以我开始寻找 Grub 的替代品。
我将硬盘驱动器从 MBR 转换为 GPT,将安装转换为 UEFI,然后开始将 UEFI 模式引导到 Ubuntu。由于 Ubuntu 是 UEFI仍然使用 Grub,不管你信不信,那个该死的光标仍然在那里,只是现在叠加在 Lenovo 徽标屏幕上!惊人的。
所以最后我完全放弃了 Grub,通过 EFI 存根内核加载器启动。现在已经没有光标了。如果您决心摆脱光标,我建议您还寻找 Grub 的替代品。抱歉,这不是问题的答案,但我在网上搜索了答案,似乎没有人认识到它是一个东西,所以......我不认为有一个选项可以关闭它或其他东西(我甚至尝试将 Grub 主题化为黑色背景上的黑色字体:因为我什至没有多重启动,这仍然不是问题)。
答案2
简短的回答:如果不编译您自己的 grub2 引导加载程序,您就不能。
更长的答案:编译自己的 grub 并不难,而且速度相当快。但是您需要添加自己的中断处理程序INT 10小时隐藏闪烁光标的例程(功能代码 AH=01h),为此您需要了解汇编代码的基础知识。它已经过测试并且有效。您可以使用其他一些引导加载程序(例如 syslinux)更轻松地获得静默引导。然而,我无法通过 syslinux 获得 UEFI 安全启动,因此我继续使用 grub2 启动加载程序。