需要更改默认启动顺序。从 Ubuntu 21.04 改为 Windows 7

需要更改默认启动顺序。从 Ubuntu 21.04 改为 Windows 7

我的台式机现在有三个硬盘。一个启动 Win7 的三星 SSD,一个无法启动的东芝 HDD,昨天我添加了一个启动 Ubuntu 21.04 的 Crucial SSD。

如果我现在简单地启动我的计算机,Crucial 上的 Linux 就会启动。

如果在启动时按下F11此按钮,则可以在这三个之间进行选择,令人惊讶的是,还有一个不存在的第四个,名为“Ubuntu”(?)。如果我单击三星,则 Windows 将启动,如果我单击 Crucial(或 Ubuntu),则 Ubuntu 将启动。正如您在两张图片左侧看到的那样:

https://ibb.co/ctB75g0

右图显示了按下时得到的结果F2,即 ASRock 主板上的启动顺序设置,在启动时,我只能在相同的 Crucial 和 Ubuntu 之间“选择”...

我想让三星默认启动 Win7。据我所知,我必须在 Ubuntu 中执行此操作,但我对此一无所知。我该如何进行此更改?

有人建议为此使用 grub-customizer,但如图所示,它甚至看不到带有 Windows 的三星磁盘。

https://ibb.co/fq1bKZC

我的 Win7 不是 UEFI,而是传统安装。这可能是原因吗?

答案1

您可以将现有的 Ubuntu 安装从旧版转换为 UEFI,反之亦然。您需要将 GRUB 重新安装到托管 grub 的设备上,在我的情况下是 /dev/nvme0n1

从传统模式转为 UEFI

sudo grub-install --boot-directory=/boot --bootloader-id=ubuntu  --target=x86_64-efi --efi-directory=/boot/efi  /dev/nvme0n1

从 UEFI 到 Legacy

sudo grub-install --boot-directory=/boot --bootloader-id=ubuntu /dev/nvme0n1

然后更新grubsudo update-grub

现在您可以使用以下命令列出 grub 条目:

grep -E "^(menuentry|submenu)" /boot/grub/grub.cfg | cut -d"'" -f2 | nl -v0

在我的例子中,它将显示以下内容

     0  Ubuntu
     1  Advanced Options for Ubuntu
     2  Windows Boot Manager (sur /dev/nvme1n1p2)
     3  UEFI Firmware Settings

之后你必须编辑/etc/default/grub并设置相应的数字GRUB_DEFAULT=0

在我的例子中,Windows 是入口 n°2,因此它将是GRUB_DEFAULT=2

然后您必须使用sudo update-grub它来更新您的 grub,现在您的计算机将始终默认启动 Windows。

干杯

答案2

我最近搜索了类似的解决方案,这是我找到的最好的解决方案

引导加载程序配置最后保存在 ubuntu 终端中

因此,根据这个答案,您可以更改引导加载程序以加载您最后打开的操作系统!此外,如果您对 gedit 不满意,您可以选择 nano 编辑器。该视频展示了如何使用 nano 编辑器非常精确的解释。

相关内容