Ubuntu este instalat în modul EFI, dar Windows este instalat în modul BIOS vechi
GRUB nu poate încărca în lanț un bootloader BIOS vechi când este în modul EFI și invers. Aceasta înseamnă că Windows nu este adăugat la meniul de boot GRUB.
Pentru a rezolva această problemă, fie GRUB trebuie reinstalat în modul vechi BIOS, fie instalarea Windows trebuie convertită la pornire folosind EFI.
Pentru a detecta Windows Boot Manager în modul de pornire EFI, GRUB caută partițiile de sistem (ESP) EFI bootmgfw.efi
. Conform rezultatelor de la Boot-Repair, acest fișier nu este prezent; discul pe care este instalat Windows conține un BIOS MBR vechi și nu ESP.
Convertirea unei instalări Windows în EFI
Având în vedere că OP dorește să facă upgrade la Windows 11 în viitor, cea mai bună soluție ar fi convertirea instalării Windows la boot EFI.
Dintr-o instalare Windows (de preferință mediul de recuperare de la instalarea respectivă, altfel va trebui să furnizați /allowFullOS
comutați la conversia forțată) sau dintr-un mediu Windows PE, cum ar fi programul de instalare Windows, puteți rula mbr2gpt
pentru a converti discul Windows într-un tabel de partiții GPT și pentru a crea ESP.
Din mediul de recuperare al instalării Windows care urmează să fie convertită, discul de sistem este discul care trebuie convertit, deci identificând numărul discului și furnizând /disc:<număr>
argument, nu este necesar.
În caz contrar, numărul discului este identic cu cel afișat în diskpart
. Poți să alergi listă disc
în diskpart
dintr-un prompt de comandă pentru a identifica numărul de disc:
X:\Windows\System32>diskpart
Microsoft DiskPart versiunea 10.0.19041.964
Copyright (C) Microsoft Corporation.
Pe calculator: ...
DISKPART> listează disc
Puteți apoi să tastați Ieșire
pentru a reveni la promptul de comandă.
Validați conversia
Înainte de a converti discul, trebuie să verificați pentru a vedea dacă discul poate fi convertit, prin intermediul /valida
intrerupator.
Din promptul de comandă:
X:\Windows\System32>mbr2gpt /validate /disk:<număr>
Dacă discul este eligibil pentru conversie, veți vedea:
MBR2GPT: Validarea a fost finalizată cu succes
Efectuați conversia
Dacă totul este bine și sunteți sigur că ați selectat discul potrivit, puteți continua cu conversia:
X:\Windows\System32>mbr2gpt /convert /disk:<număr>
Dacă totul merge bine, veți vedea aceste mesaje:
MBR2GPT: Conversia a fost finalizată cu succes
MBR2GPT: Înainte ca noul sistem să poată porni corect, trebuie să comutați firmware-ul pentru a porni în modul UEFI!
Dacă reporniți sistemul, instalarea Windows poate începe să pornească prin Ubuntu. Odată ce Windows a pornit cu succes, puteți închide Windows și selecta Ubuntu din meniul de selecție de pornire din firmware-ul sistemului.
Actualizarea meniului de boot GRUB
Deschideți un terminal, apoi rulați update-grub
:
$ sudo update-grub
Ar trebui sa vezi Manager de încărcare Windows
adăugat la meniul de boot GRUB. Dacă da, acum puteți dezactiva boot-ul BIOS moștenit în firmware-ul sistemului.
Rețineți, de asemenea, că ar trebui să existe un Manager de încărcare Windows
intrare în meniul de selecție a dispozitivului de pornire al firmware-ului. Dacă nu există, trebuie să fugi bootrec /FixMBR
pentru a adăuga opțiunea la NVRAM când Windows a pornit în modul EFI. Acest lucru poate plasa Manager de încărcare Windows
intrare mai mare în ordinea de pornire decât Ubuntu
. Pentru a inversa acest lucru, dintr-un terminal, enumerați intrările opțiunii de boot NVRAM:
$ sudo efibootmgr
Identificați numărul care corespunde Ubuntu, apoi copiați BootOrder
, mutând Ubuntu la început și inserați-l în comandă, adică dacă ordinea de pornire este 0001,0002,0003
, iar Ubuntu este 0003
, alerga:
$ sudo efibootmgr -o 0003,0001,0002
Ubuntu va porni acum ca primul sistem de operare începând de la următoarea repornire.