Strona 1 z 1

Grub nie startuje [rozwiązany]

: 08 cze 2022, 20:37
autor: cyklista
Witam!
Zainstalowałem koledze Ubuntu Mate 22.04 na laptopie HP obok Windowsa 10.
Na początku wszystko działało poprawnie i GRUB się uruchamiał.
Po którymś restarcie system "naprawił błędy" i teraz już za każdym razem od razu startuje Windows.
Aby uruchomić Ubuntu muszę podczas startu wcisnąć ESC a następnie F9 i wtedy mogę wybrać system operacyjny z listy.
Próbowałem naprawiać GRUb-a różnymi sposobami, łącznie z użyciem programu boot repair i ponowną instalacją Ubuntu, ale efekt jest wciąż taki sam.
komenda

Kod: Zaznacz cały

fdisk -l
daje wynik:

Kod: Zaznacz cały

Dysk /dev/loop0: 248,76 MiB, bajtów: 260841472, sektorów: 509456
Jednostki: sektorów, czyli 1 * 512 = 512 bajtów
Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512
Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512


Dysk /dev/loop1: 4 KiB, bajtów: 4096, sektorów: 8
Jednostki: sektorów, czyli 1 * 512 = 512 bajtów
Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512
Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512


Dysk /dev/loop2: 81,26 MiB, bajtów: 85209088, sektorów: 166424
Jednostki: sektorów, czyli 1 * 512 = 512 bajtów
Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512
Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512


Dysk /dev/loop3: 61,89 MiB, bajtów: 64901120, sektorów: 126760
Jednostki: sektorów, czyli 1 * 512 = 512 bajtów
Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512
Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512


Dysk /dev/loop4: 43,63 MiB, bajtów: 45748224, sektorów: 89352
Jednostki: sektorów, czyli 1 * 512 = 512 bajtów
Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512
Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512


Dysk /dev/loop5: 155,63 MiB, bajtów: 163188736, sektorów: 318728
Jednostki: sektorów, czyli 1 * 512 = 512 bajtów
Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512
Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512


Dysk /dev/loop6: 284 KiB, bajtów: 290816, sektorów: 568
Jednostki: sektorów, czyli 1 * 512 = 512 bajtów
Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512
Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512


Dysk /dev/loop7: 16 KiB, bajtów: 16384, sektorów: 32
Jednostki: sektorów, czyli 1 * 512 = 512 bajtów
Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512
Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512


Dysk /dev/sda: 465,76 GiB, bajtów: 500107862016, sektorów: 976773168
Disk model: CT500MX500SSD1  
Jednostki: sektorów, czyli 1 * 512 = 512 bajtów
Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 4096
Rozmiar we/wy (minimalny/optymalny) w bajtach: 4096 / 4096
Typ etykiety dysku: gpt
Identyfikator dysku: 410CA1D4-BA29-40C3-A130-FE1B8B561DF5

Urządzenie  Początek    Koniec   Sektory Rozmiar Typ
/dev/sda1       2048    821247    819200    400M Środowisko odtworzeniowe Window
/dev/sda2     821248   1353727    532480    260M System EFI
/dev/sda3    1353728   1615871    262144    128M Microsoft - zarezerwowana
/dev/sda4    1615872 726361986 724746115  345,6G Microsoft - dane podstawowe
/dev/sda5  940281856 942104575   1822720    890M Środowisko odtworzeniowe Window
/dev/sda6  942104576 943026175    921600    450M Środowisko odtworzeniowe Window
/dev/sda7  943026176 976773119  33746944   16,1G Microsoft - dane podstawowe
/dev/sda8  726362112 940281855 213919744    102G Linux - system plików

Wpisy w tablicy partycji nie są w tej kolejności, co na dysku.


Dysk /dev/loop8: 13,52 MiB, bajtów: 14172160, sektorów: 27680
Jednostki: sektorów, czyli 1 * 512 = 512 bajtów
Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512
Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512
Jak to naprawić?

Pozdrawiam

Przemek

Re: Grub nie startuje

: 08 cze 2022, 23:41
autor: kobrawerde
Może masz tą przypadłość ? ... viewtopic.php?f=126&t=186078&p=1040510& ... r#p1040510

Re: Grub nie startuje

: 09 cze 2022, 08:52
autor: cyklista
Dzięki za odpowiedź.
Pod Windą (jako administrator) wykonałem polecenie:

Kod: Zaznacz cały

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
Wyświetlił się informacja, że operacja przebiegła pomyślnie.
Efekt był tylko taki, że teraz po wciśnięciu ESC+F9 w menu są już 3 wpisy odnośnie Ubuntu, ale i tak po restarcie od razu startuje Windows.
W ogóle nie wiem, gdzie i czym te wpisy w menu można zmienić.

Pozdrawiam

Przemek

Re: Grub nie startuje

: 09 cze 2022, 10:33
autor: cyklista
Znalazłem częściowe rozwiązanie
tutaj
https://h30434.www3.hp.com/t5/Notebook- ... -p/6862744

które działa, ale.. tylko do pierwszego uruchomienia Windows. Po uruchomieniu Windows wpisy są korygowane automatycznie do poprzedniej wersji.

Re: Grub nie startuje [rozwiązany]

: 09 cze 2022, 22:12
autor: cyklista
Trochę poczytałem i w końcu udało się rozwiązać problem:


W terminalu Ubuntu wpisuję:

Kod: Zaznacz cały

sudo efibootmgr
Co daje wnik:

Kod: Zaznacz cały

BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 0001,3001,0000,0003,0004,2001,2002,2003
Boot0000* ubuntu
Boot0001*  Windows Boot Manager
Boot0002* Notebook Hard Drive
Boot0003* Ubuntu
Boot0004* Grub2Win EFI - 64 Bit
Boot2001* USB Drive (UEFI)
Boot2002* Internal CD/DVD ROM Drive (UEFI)
Boot3001* Internal Hard Disk or Solid State Disk
Czyli Windows Boot Manager (0001) jest na pierwszym miejscu.
Nie zmieniam kolejności , jak sugerują niektóre poradniki, tylko deaktywuję wpis Windowsa pozostawiając go na pierwsyzm miejscu.
Wpisuję:

Kod: Zaznacz cały

sudo efibootmgr -A -b 0001
Po czym otrzymuję następujący wynik:

Kod: Zaznacz cały

BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 0001,3001,0000,0003,0004,2001,2002,2003
Boot0000* ubuntu
Boot0001  Windows Boot Manager
Boot0002* Notebook Hard Drive
Boot0003* Ubuntu
Boot0004* Grub2Win EFI - 64 Bit
Boot2001* USB Drive (UEFI)
Boot2002* Internal CD/DVD ROM Drive (UEFI)
Boot3001* Internal Hard Disk or Solid State Disk
Przy pozycji Boot0001 nie ma gwiazdki.
Tadam!
Poponownym uruchomieniu za każdym razem pojawia się Grub niezaleźnie od tego, który system uruchomoię.
@kobrawerde : Dzięki za linka, który mi pomógł dojść do rozwiązania.