Am o mașină Windows care ar putea porni dual între Windows 10 și ubuntu 18.04. După o actualizare Windows în februarie 2022, mașina a putut doar să pornească direct în Windows 10. Datorită răspunsurilor de mai sus și adunate în altă parte, iată mai jos pașii prin care am remediat eșecul dual boot.
Pasul 1: Utilizați bcdedit pentru a seta calea booloader corectă pentru grubx64.efi
Mai întâi, să verificăm setările actuale BCD (Date de configurare de pornire). În Windows, deschideți promptul de comandă ca administrator și tastați
bcdedit
În cazul meu, se pare că
Manager de încărcare Windows
â------------------------------
identificator {bootmgr}
calea \EFI\ubuntu\shimx64.efi
...
Deoarece computerul meu dezactivează boot-ul securizat, nu ar trebui să folosesc shimx64.efi. Prin urmare, am schimbat calea către grubx64.efi folosind comanda recomandată de mulți oameni ca
bcdedit /set {bootmgr} cale \EFI\ubuntu\grubx64.efi
Puteți tasta din nou bcdedit pentru a verifica din nou calea în care a fost schimbată acum
Manager de încărcare Windows
â------------------------------
identificator {bootmgr}
calea \EFI\ubuntu\grubx64.efi
...
Pasul 2: Copiați un bootloader grubx64.efi pe EFI System Partition (ESP)
În mașina mea Windows, bootloader-ul grubx64.efi a fost cumva pierdut după o actualizare anterioară a Windows. Iată mai jos pașii pentru a verifica dacă bootloader-ul există sau nu în partiția de sistem EFI (ESP).
În Windows, deschideți promptul de comandă ca administrator și tastați următoarele comenzi pentru a monta partiția de boot pe unitatea P:. Dacă P: este o unitate existentă, ar trebui să alegeți o altă unitate, de exemplu, Z:. După montarea partiției de sistem, schimbați directorul pe unitate pentru a verifica ce fișiere se află în directorul \EFI\ubuntu.
mountvol P: /S
cd /d P:
cd EFI
cd ubuntu
dir
În cazul meu, directorul conținea shimx64.efi, mmx64.efi, grub.cfg și BOOX64.CSV. Era bine că grub.cfg era încă acolo. Cu toate acestea, nu a existat grubx64.efi.
Prin urmare, ceea ce am făcut a fost să copiez un fișier grubx64.efi în acest director. În cazul meu, aveam o unitate USB cu ubuntu 18.04 (versiunea mea de imagine ubuntu). Am introdus unitatea USB în aparatul Windows. Noua unitate părea să fie în F:. Deoarece eram deja în P:\EFI\ubuntu, am copiat bootloader-ul fără a specifica calea de destinație.
copiați „F:\efi\boot\grubx64.efi”
Până acum, făcusem două lucruri.
S-a folosit bcdedit pentru a seta calea corectă a booloader-ului pentru grubx64.efi.
S-a copiat un fișier de încărcare grubx64.efi în partiția de sistem EFI (ESP).
Am repornit mașina Windows și dual boot a funcționat din nou. Acum pot porni fie în Windows, fie în ubuntu, la rândul lor, fără probleme.