我在共享机器上安装了Windows7和Ubuntu。 因为很多非开发人员使用Windows,所以我想更改启动顺序以使其更容易。
目前启动顺序如下所示:
- Ubuntu11.10kernelgeneric*86
- Ubuntu11.10kernelgeneric*86(安全启动)
- 记忆测试
- 记忆测试
- 视窗7
/dev/sda6
如何更改默认顺序,以便Windows7位于列表的顶部?
- 视窗7
/dev/sda6
- Ubuntu11.10kernelgeneric*86
- Ubuntu11.10kernelgeneric*86(安全启动)
- 记忆测试
- 记忆测试
您可以使用一个易于使用的GUI应用程序称为 Grub定制器 让你的生活轻松一点。 顾名思义,您可以做的不仅仅是使用它重新排序GRUB菜单项。
您可以通过以下方式安装:
sudo add-apt-repository ppa:danielrichter2007/grub-customizersudo apt-get updatesudo apt-get install grub-customizer
(请参阅问Ubuntu问题 PPA是否可以安全地添加到我的系统中,哪些是需要注意的"红旗"?.)
有一个 如何极客 关于它的文章, 如何配置Linux GRUB2引导菜单的简单方法. 如果你有兴趣,看看它。 此外,Ubuntu论坛上有一个已解决的线程, 更改GRUB2中的引导顺序 这提到了这个工具。
以下是一些截图:
一些故障排除:
Grub定制器设置只能在最新的Linux/Ubuntu安装中工作,即安装Grub的安装。
例如,如果某人安装了两个OS-es(Windows和Ubuntu),然后安装了第三个OS(Manjaro等),然后尝试遵循上述答案,则从第二个OS(Ubuntu,在示例中)进行Grub Customizer更改时将不起作用。 该程序必须安装在thirs操作系统中,因为看起来Grub Customizer只能编辑通过安装自身安装的系统创建的Grub文件。
决定Grub引导菜单的文件在大多数情况下都是安装在机器上的最新系统,所以Grub定制器必须从 那个 Linux系统。
Ali
#3
您还可以从命令行更改grub默认引导项,而无需安装任何其他工具。 这不会改变列表中的顺序,但默认情况下它会允许不同的操作系统启动,这听起来像你可能想要的。
首先,制作 /etc/default/grub
. 如果出现问题,您可以轻松恢复到已知良好的副本:
sudo cp /etc/default/grub /etc/default/grub.bak
然后使用编辑文件 vim
或您选择的文本编辑器:
sudo vim /etc/default/grub
找到包含的行
GRUB_DEFAULT=0
并将其设置为
GRUB_DEFAULT=x
哪里 x
默认情况下要引导到的grub菜单项的索引。 请注意,菜单项是零索引的。 这意味着列表中的第一项是 0
第六项实际上是 5
. 因此,要启动到列表中的第六项,该行将读取:
GRUB_DEFAULT=5
如果您忘记了物品的顺序,请查看 /boot/grub/grub.cfg
. 每个菜单项由一行类型指定:
menuentry 'Ubuntu' [options] {
您也可以通过名称而不是索引来选择默认值,例如:
GRUB_DEFAULT='Ubuntu'
如果有一个 menuentry 'Ubuntu'
在线 /boot/grub/grub.cfg
. 这可能是一个更好的方法,因为它不依赖于条目的顺序,这可能会改变。
要在"以前的Linux版本"子菜单中使用内核,请使用:
GRUB_DEFAULT="Advanced options for Ubuntu>x"
(确保包括报价),在哪里 x
是子菜单上旧内核的索引,还是内核的名称,因为它出现在 /boot/grub/grub.cfg
. 例如,
GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 5.4.0-45-generic"
然后构建更新的grub菜单:
sudo update-grub
Ray
#5
我知道这是一个非常古老的问题,我没有足够的声誉来评论这一点,所以对于任何仍然希望在没有Grub-Customizer的情况下这样做的人来说,因为它是臭名昭着的:
此方法假设您有一个Linux和Windows安装的双启动。 由于订单在 /etc/grub.d
指定它们被调用的顺序,您可以简单地调用 os-prober
首先,然后添加剩余的条目。
cd /etc/grub.dmv 30_os-prober 05_os-probersudo update-grub
这工作得很好,并将Windows放在列表的顶部。
我找不到来源,但如果我再次遇到它,我会提供它。
开始前
请注意,这将使您的所有GRUB文件变得一团糟。 请注意那个烦人的问题!这就是你在开始之前需要知道的一切。
在启动时,输入Ubuntu。 当Ubuntu启动时,输入终端。 输入以下命令:
gksudo gedit /etc/default/grub
当该命令打开时,chnage GRUB_DEFAULT=0到GRUB_DEFAULT=saved,然后输入。 使用命令更新GRUB
sudo update-grub
最后,设置默认操作系统 sudo grub-set-default NUMBER
. NUMBER是要设置为默认值的操作系统的编号。
或
使用以下命令安装GRUB-customizer:
sudo add-apt-repository ppa:danielrichter2007/grub-customizersudo apt-get updatesudo apt-get install grub-customizer
引自: https://tipsonubuntu.com/2016/07/20/grub2-boot-order-ubuntu-16-04/
这可能会提供有关您正在寻找的内容的更详细信息。 我希望这会有所帮助。
第一个
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
第二
sudo apt-get update
第三
sudo apt-get install grub-customizer
打开 Grub Customizer
而且你可以编辑你的grub你甚至可以改变你的grub wallpaperit是一个伟大的工具
无论您是使用该工具还是编辑grub,都涉及风险。cfg文件
我尝试了以下内容,并得到了很好的结果。
打开终端窗口(Ctrl+Alt+T),
类型 sudo gksu nautilus
然后按Enter键。输入您的用户密码。
导航到文件 /boot/grub/grub.cfg
. 将文件复制并粘贴到同一目录中,应该创建grub的副本。用于备份目的的cfg文件。 然后双击grub。cfg在文本编辑器中打开文件。
在该文件中,您将找到该行(set default="0"
). 将0编辑为要加载的Grub中的行号。 我的是第六行,所以我用了5,因为第一行被认为是0。 保存文件。 重新启动pc,如果您选择了正确的行,它将是Grub加载时突出显示的行。
祝你好運!
打开终端窗口(Ctrl+Alt+T),或按 Alt+F2.
类型 gksu nautilus
并按 Enter.
这将打开文件浏览器Nautilus,有权更改root拥有的文件。
导航到文件 /boot/grub/grub.cfg
并双击以在文本编辑器中打开文件。
剪切,移动和粘贴该文件中属于不同操作系统的部分。 你一定是 非常小心 这样做时,如果你做错了,那么你将无法再启动。 Windows启动始终可以使用windows安装光盘中的工具进行修复(FIXMBR
),即用典型的Windows-MBR复盖GRUB-MBR。
我已经从Ubuntu9.04到12.04进行了测试,并且每次都工作正常。
但我只尝试将Windows启动部分移动到列表的顶部,使其成为默认值。
如果我的记忆是正确的,文件中的每个启动菜单部分都以一个 begin
... 以一个结尾。..end
. 并跨越多个文本行。
该文件中的文本变得有点复杂,在上一个Ubuntu版本中看起来并不像以前的版本一样。 所以 动动脑子 为了避免你犯错误。
Ollie
#10
Quinn
#11
在更改grub文件后,您是否做了’sudo update-grub’?
是的,我想我可能忘了那样做,谢谢! 我会尝试更新结果。
kubuntu14.04’sudo apt-get install kde-config-grub2’然后在系统配置goto启动关闭