我有一个非常复杂的配置。我正在尝试合成:
我有 4 个磁盘(1 个 ssd、2 个 nvme 和 1 个 HDD)和 4 个操作系统(3 个 Win10 和 1 个 ubuntu):
- Nvme 1 (Win10-1 + Ubuntu 20.04) /dev/nvme0n1
- 虚拟机 2 (Win10-2) /dev/nvme1n1
- 硬盘 1(只是数据+交换)/dev/sda
- SSD 1 (Win10-3) /dev/sdb
电脑是 UEFI。
一开始我没有问题。Grub 显示了我的 4 个启动选项。
但是我不得不重新安装 Win10-1,然后我完全失去了我的 grub。所以我只能通过 Windows 启动管理器在 Win10-1 或 Win10-2 上启动。
我尝试在实时 ubuntu 上修复 Grub 引导,但成功减轻了...这里的实际行为:
Boot
|_______Grub
|______*Ubuntu > boots Ubuntu
|______*Windows Boot manager on /dev/nvme1n1
|_______Windows Boot Manager GUI
|______*Win10-1 > boots Win10-1
|______*Win10-2
|_______Grub
|______*Ubuntu > Grub rescue
|______*Windows Boot manager on /dev/nvme1n1 > boots Win10-2
所以这对我来说是一团糟,顺便说一句,我失去了在 Win10-3 上启动的能力......
我不知道如何在 MBR 中删除这个凌乱的启动配置并回滚到这个:
Boot
|_______Grub
|______*Ubuntu > boots Ubuntu
|______*Windows Boot manager on /dev/nvme0n1 > boots Win10-1
|______*Windows Boot manager on /dev/nvme1n1 > boots Win10-2
|______*Windows Boot manager on /dev/sdb > boots Win10-3
有没有一个神奇的工具来配置这个?
任何帮助/建议将不胜感激。
---编辑 1--- 感谢您的回答 WaterOfDark。
我已经经历了这个过程,但没有运气。
此外,Win3 没什么大不了的,因为我可以使用 EFI 选择来启动它。我在 Nvme1、Nvme2 和 SSD1 上也有 3 个 EFI 分区
也许问题出在那些分区上?也许我可以以某种方式重置 EFI 部分的内容,然后再次运行 update-grub?
我必须承认我对 EFI 的东西不是很放心。
---编辑2---
我确认 Windows 快速启动已禁用
---编辑3---
这是命令的结果:这是结果
willy@Ubuntu:~$ sudo efibootmgr
BootCurrent: 0002
Timeout: 1 seconds
BootOrder: 0002,000A,0000,0008,0006,000B,0007
Boot0000* Windows Boot Manager
Boot0002* ubuntu
Boot0006* UEFI: SAMSUNG SSD 830 Series, Partition 2
Boot0007* UEFI: Sabrent Rocket 4.0 1TB, Partition 1
Boot0008* Windows Boot Manager
Boot000A* ubuntu
Boot000B* UEFI OS
willy@Ubuntu:~$ sudo dmidecode -t0 | grep -Ei "BIOS boot|UEFI"
BIOS boot specification is supported
UEFI is supported