我的台式机现在有三个硬盘。一个启动 Win7 的三星 SSD,一个无法启动的东芝 HDD,昨天我添加了一个启动 Ubuntu 21.04 的 Crucial SSD。
如果我现在简单地启动我的计算机,Crucial 上的 Linux 就会启动。
如果在启动时按下F11此按钮,则可以在这三个之间进行选择,令人惊讶的是,还有一个不存在的第四个,名为“Ubuntu”(?)。如果我单击三星,则 Windows 将启动,如果我单击 Crucial(或 Ubuntu),则 Ubuntu 将启动。正如您在两张图片左侧看到的那样:
右图显示了按下时得到的结果F2,即 ASRock 主板上的启动顺序设置,在启动时,我只能在相同的 Crucial 和 Ubuntu 之间“选择”...
我想让三星默认启动 Win7。据我所知,我必须在 Ubuntu 中执行此操作,但我对此一无所知。我该如何进行此更改?
有人建议为此使用 grub-customizer,但如图所示,它甚至看不到带有 Windows 的三星磁盘。
我的 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
我最近搜索了类似的解决方案,这是我找到的最好的解决方案
因此,根据这个答案,您可以更改引导加载程序以加载您最后打开的操作系统!此外,如果您对 gedit 不满意,您可以选择 nano 编辑器。该视频展示了如何使用 nano 编辑器非常精确的解释。