通过在 grub 菜单上列出所有操作系统来绕过启动菜单

通过在 grub 菜单上列出所有操作系统来绕过启动菜单

我已经安装了两个 Windows 操作系统(Windows 7 和 Windows Server 12),然后我安装了 ubuntu 14.04。一切运行良好。但现在的问题是,当我的计算机启动时,第一个 grub 屏幕出现选项(ubuntu 和 Windows 7 加载程序),当我选择 Windows 7 加载程序时,它会将我带到显示启动菜单的其他屏幕(Windows 7 和 Windows Server 12)。

这很烦人,每次我启动笔记本电脑时都必须经过 2 次选择,有什么方法可以让我仅在 grub 上获取所有 3 个操作系统的列表,这样我就可以绕过一次选择。

答案1

尝试Grub 定制器它允许编辑菜单条目内容甚至创建新的菜单条目。

要安装,只需按键盘上的Ctrl+ Alt+T打开终端。打开后,运行以下命令:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

安装后,您可以添加所需的菜单项。

或者

您可以手动编辑/etc/grub.d/40_custom,并将以下行添加到文件底部:

menuentry ‘Windows 7′ {
set root='(hd0,msdos2)’
chainloader +1
}

用您自己的内容替换 hd0。

对于 UEFI

menuentry "Microsoft Windows Vista/7/8 x86_64 UEFI-GPT" {
  set gfxpayload="keep"
  insmod part_gpt
  insmod fat
  insmod search_fs_uuid
  insmod chain
  search --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 xxxx-xxxx
  chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}

将 x 替换为您的 gpt2 ID。UEFI 菜单项Arch 论坛

答案2

适当的做法是告诉你手动破解/boot/grub/grub.cfg。(其中说,# DO NOT EDIT THIS FILE

它值得一看,值得一试。你可以看到结构是如何布局的。但我建议配置 GRUB 的方式是使用GRUB 定制器。它消除了拼写错误、头发拉扯和失败的尝试。

仍然看一看,并手动尝试一下,但是....我在 USB 记忆棒上有一个副本,以防我遇到 GRUB 问题。

相关内容