Puncte:0

Computerul cu pornire dublă Windows10/Unbuntu Pornește întotdeauna în Windows (bcdedit nu ajută)

drapel us

Folosesc un computer cu pornire dublă de câțiva ani. Sunt obișnuit să trebuiască să folosesc bcdedit pentru a actualiza managerul de boot după instalarea actualizărilor Windows, dar după cea mai recentă, acest lucru nu pare să mai funcționeze.

In mod normal as alerga: bcdedit /set {bootmgr} cale \EFI\ubuntu\shimx64.efi

De data asta am incercat si eu: bcdedit /set {bootmgr} cale \EFI\ubuntu\grubx64.efi

În orice caz, computerul pornește întotdeauna direct în Windows 10. Încă pot ajunge la meniul Grub prin:

  • Reporniți computerul și țineți apăsat ESC pentru a întrerupe pornirea
  • Din meniul de pornire, selectați F9: Boot Device Options
  • Din meniul de pornire, selectați ubuntu (ST1000LM023 HN-M101MBB)

Poate cineva să-mi recomande ceva pe care ar trebui să verific sau cei mai buni pași următori?

Computerul este un HP Pavilion15 pe care îl am din 2014.

Probabil că voi elimina Windows de pe această mașină odată ce l-am reparat - întreținerea unei partiții Windows devine mai multe probleme decât merită! :)

Actualizați Bazat pe acest raspuns Am găsit, poate că acest lucru este afectat de același bug de firmware ca cel descris de utilizator. Următorii pași restaurează meniul grub la pornire: `cd /boot/efi/EFI #backup vechiul bootmgrfile mv Microsoft/Boot/bootmgrfw.efi Microsoft/Boot/bootmgrfw.old.efi #înlocuiți managerul de boot Windows cu grub cp ubuntu/shimx64.efi Microsoft/Boot/bootmgrfw.efi

din anumite motive, se plânge dacă acest fișier nu este prezent și...

cp ubuntu.grub64.efi Microsoft/Boot/grub64.efi`

Problema cu această abordare este că intrarea din meniul Grub pentru Windows, desigur, reîncarcă Grub, mai degrabă decât să pornească în Windows. Nu mă deranjează în totalitate faptul că nu pot intra în Windows în acest moment, dar chiar mi-ar plăcea să știu cum să fac acest lucru să funcționeze corect.

Am încercat să rulez os-prober și update-grub în speranța că găsește bootloader-ul Windows la bootmgrfw.old.efi, dar în mod clar nu este un lucru!

Poate cineva să sugereze o modalitate de a corecta intrarea pentru Windows din meniul Grub sau, în general, o abordare mai bună de configurare?

Puncte:0
drapel vg

Alerga:

# Unde X este unitatea ta de pornire ma/dev/nvme0n1p1in. de exemplu. /dev/sda
# Notă: dacă rulați o unitate NVME, aceasta poate fi în schimb /dev/nvme0
sudo grub-install /dev/sdX
sudo update-grub

Apoi încercați din nou.

Dacă tot nu funcționează, atunci sudo efibootmgr În schimb, vă poate ajuta să funcționeze din Linux (asigurați-vă că citiți manualul; puteți ajunge cu ușurință la un sistem care nu poate fi pornit).

Notă: Din experiența mea, dacă setarea unui sistem de operare de boot nu se lipește; există șansa să fie o eroare de BIOS: fie cipul ieftin Flash moare, fie bios-ul UEFI ar putea folosi re-flash*. În orice caz, s-ar putea să ajungeți cu un sistem de cărămidă; ai grija.

* Acest lucru se poate întâmpla deoarece NVRAM este gunoi colectat de UEFI și, adesea, colectorul de gunoi nu funcționează sau funcționează ca o prostie; prin urmare, pur și simplu ai rămas fără spațiu.

Înainte de a continua, vă recomand să căutați pe google „modelul plăcii de bază” (sau modelul laptopului) + „UEFI boot order problem” sau „UEFI linux bricked” sau ceva de genul. Vezi dacă mai sunt și alte persoane cu aceeași problemă.

Actualizați: În timp ce scriam asta, ai postat o actualizare și într-adevăr bănuiești o eroare de firmware. Este complicat. Va trebui să căutați detaliile exacte ale firmware-ului Bios. Unele vor funcționa după o reflash. Alții vor ajunge cu un sistem de cărămidă.

Problema este că probabil că sistemele de operare scriu doar până la 50% din NVRAM disponibilă pentru a evita erorile de firmware cunoscute; dar BIOS-ul vede că este plin doar 50%, așa că nu rulează colectorul de gunoi. Și sistemul dvs. de operare vede că NVRAM este plină la 50%, așa că o tratează ca fiind plină.

Forțarea nucleului să scrie în celelalte 50% ar putea să o rezolve... dar dacă firmware-ul tău este defect (foarte probabil), ai putea ajunge să blochezi laptopul care poate fi reparat doar cu un flash SPI și un clip.

Darren Shinkins avatar
drapel us
Vă mulțumim pentru ajutor în acest sens - efibootmgr a fost foarte util; Cred că asta a confirmat ceea ce bănuim noi. Aceasta este rezultatul de la efibootmgr: Boot Current: 0000 Timeout: 0 secunde BootOrder: 0001,3001,0000,0002,0004,2001,2002,2003 Boot0000* ubuntu Boot0001* Windows Boot Manager Boot0002* Ubuntu Boot0004* Windows Boot Manager Unitate USB Boot2001* (UEFI) Boot2002* Unitate CD/DVD ROM internă (UEFI) Boot3001* Hard Disk intern sau Solid State Disk Boot3002* Hard Disk intern sau Solid State Disk ...continuare...
Darren Shinkins avatar
drapel us
...continuare... Am rulat o comandă pentru a schimba ordinea de pornire, aducând 0000 în partea de sus. efibootmgr -o 0000,0001,3001,0002,0004,2001,2002 Acest lucru a părut să funcționeze, dar la repornire, a mers în continuare direct la Windows și ordinea de pornire a fost resetată.Deci, cred că ne uităm la o problemă de firmware, pe care o voi continua să o explorez. Interesant, când am setat următoarea opțiune de pornire, funcționează așa cum era de așteptat: efibootmgr -n 0 Următoarea repornire succesivă se duce la grub, doar pentru aceea.
Puncte:0
drapel eg

Dacă soluția oferită de @IvánAraolaza nu funcționează, reinstalați Grub2 când veți porni Ubuntu.

Poti de asemenea:

  1. Instalați Grub2Win în Windows și setați-l ca bootloader principal și configurați-l.
  2. Porniți de pe un stick USB/card SD cu disc Ikkiboot sau Super Grub2. Ei vor recunoaște toate sistemele tale de pornire și vor reinstala Grub2.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.