我已经安装了两个 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 问题。