每当我在 Windows 笔记本电脑上以双启动方式安装 Linux 时,即在启动时提示用户启动哪个操作系统时,总会有一个启动菜单,您可以在 Windows、Linux、安全模式等之间进行选择。
有没有一种方法可以安装 Grub,或者 Grub 中的设置,或者其他一些引导加载程序,删除菜单,以便检测不到计算机上 Linux 的存在(当然,除非人们开始研究为什么很多硬盘空间似乎丢失了...)
然后,通过按住一个按钮或 - 更好 - 插槽中的 USB 密钥(甚至可能上面有特定的 RSA 密钥)来启动所需的操作系统?
答案1
就在这里。
最简单的方法是设置GRUB_TIMEOUT_STYLE=hidden
(/etc/default/grub
或者对于较旧的 GRUB 版本,GRUB_HIDDEN_TIMEOUT=<number of seconds>
设置GRUB_HIDDEN_TIMEOUT_QUIET=true
相同GRUB_TIMEOUT=0
的内容,这是一种较旧的、现已弃用的方法)。
除非按下Esc或,或者在 GRUB 等待超时到期时按住 ,否则不会显示任何内容。F4Shift
如果您计划使用 USB 闪存盘,那么将 GRUB 和/boot
安装的文件都移动到 USB 闪存盘怎么样? USB 密钥上的 GRUB 将从 USB 加载内核和 initramfs,并且在 USB 内可能有一个密钥文件来解锁笔记本cryptsetup
电脑硬盘分区上保留供 Linux 使用的磁盘加密(其分区类型可以是任何类型,例如模仿供应商的恢复分区)。
如果您cryptsetup
在常规 LUKS 模式下使用,加密分区将很容易识别为 LUKS 加密卷,但如果您使用分离的 LUKS 标头或例如(= TrueCrypt/VeraCrypt 兼容模式)tcrypt
模式,则cryptsetup
加密分区实际上将无法区分除非您知道正确的解锁密钥/密码,否则来自被随机数据覆盖的分区。这些选项可以与 GRUB-and- /boot
on-USB 方案很好地配合使用。