Witam serdecznie. Dzisiaj przedstawię, na moim przykładzie, jak przywrócić menu GRUBa. Może zacznę od tego, jak to się stało? Ano stało się tak, że zrobiłem aktualizację do Windows 10 Creators i ku mojemu zdziwieniu po ponownym uruchomieniu zniknęło menu GRUBa. Nadmienię tylko, że gdybym przed aktualizacją wybrał w UEFI loadera Windows, nie doszłoby do tego. Skoro mamy już za sobą przyczynę zniknięcia menu GRUBa to weźmy się do roboty i przywróćmy dziada.
Dysk posiada styl partycji GPT. Skoro jest styl GPT, to jest także partycja EFI, na której znajdują się OS loadery. Można to zobaczyć na poniższym obrazie.
Obecnie na ekranie są informacje „error: unknown filesystem” co oznacza, że nie jest rozpoznawany system plików oraz „grub rescue>”, czyli GRUB uruchomiony jest w trybie ratunkowym. Może na początek wylistujmy sobie wszystkie partycje poleceniem „ls”. Ponieważ ja posiadam styl partycji GPT, to w moim przypadku były dostępne oznaczenia (hd0) (hd0,gpt1) (hd0,gpt2) itd.
Kolejnym krokiem to musimy ustalić partycje rozpoznawalną przez GRUBa. Do tego użyjemy następującego polecenia: „ls (hd0,gpt5)”, gdzie w nawiasie wpisujemy jedną partycję z wcześniej wylistowanych. I tak sprawdzamy do skutku, aż jakaś zostanie rozpoznana.
Gdy już ustaliliśmy partycje GRUBa to wskazujemy ją poleceniem: „set boot=(hd0,gpt5)”, gdzie w nawiasie wpisujemy wcześniej ustaloną partycje. Jedziemy dalej i ustawiamy ścieżkę do plików OS loadera:
set prefix=(hd0,gpt5)/boot/grub”. Następnie ładujemy moduł normal: „insmod normal” i uruchamiamy menu gruba kolejnym poleceniem: „normal”.
Obecnie jesteśmy w punkcie, w którym uruchomiliśmy menu GRUBa i mamy możliwość wyboru systemu oraz uruchomienie go. Niestety po wyłączeniu komputera wrócimy do punktu wyjścia. Ponieważ do tej pory tylko dostarczyliśmy programowi dane, które utracił na skutek wymazania ich przez instalator Windows. W celu trwałego odzyskania menu GRUBa uruchamiamy naszą dystrybucję Linuksa i uaktualniamy/instalujemy GRUBa poleceniami: „#update-grub”, „#grub-install /dev/sda1” gdzie /dev/sda1 jest partycją, na której instalowany był/jest GRUB.
W przypadku jakichkolwiek wątpliwości zapraszam do dyskusji.
Właśnie walczę z wysypanym komputerem po instalacji Linuxa Minta (i jak tu polubić Linuxa). Objaw mam dokładnie taki jak w opisie na początku i podane zabiegi pomagają w uruchomieniu czy to Minta czy też Windowsa. Ale niestety nie mogę wprowadzonych zmian zapisać w GRUBie i po resecie wraca GRUB rescue.
Niezależnie czy robię to poleceniami: „#update-grub”, „#grub-install /dev/sda1” (tutaj nie widać żadnego efektu) czy też sudo update-grub (tutaj znajduje wszystkie systemy i informuje o tym) ale po restarcie …. Rescue.
Po instrukcji sudo grub-install /dev/sda6 mam komunikat : „System plików „ext2″ nie obsługuje osadzania, osadzanie nie jest możliwe,Grub może być instalowany tylko używając list blokowania, jednakże listy blokowania sa niepewne, a ich używanie jest niezalecane. Błąd: nie zostanie kontynuowane za pomocą list blokowania.” Ale na wskazanej partycji mam system „ext4”.
Przydała by się jakas podpórka ;)
Symbol hasha nie jest częścią poleceń, oznacza konto root. Czyli taki zapis „#update-grub” oznacza, że należy polecenie update-grub wykonać z uprawnieniami root.
Czy przy instalacji minta tworzyłeś osobną partycje dla gruba?
Skąd wnioskujesz, że należy gruba zainstalować na partycji sda6?
Jest błąd w poleceniu #grub-install /dev/sda1. Powinno być #grub-install /dev/sda gdyż gruba ma nam zasinstalować w bootsektorze dysku /dev/sda a nie partycji /dev/sda1
Dziękuję Piotrze za spostrzegawczość, ale niestety odnosisz się do przypadku, w którym styl partycji posiada tabele MBR, a powyższy przypadek opisywany jest dla GPT i UEFI. W UEFI do tego celu jest wykorzystywana specjalna, osobna partycja efi z etykietą EFI-BOOT i odpowiednimi flagami, a nie główny sektor rozruchowy. Poczytaj sobie, jakie są różnice między MBR a GPT.
https://pl.easeus.com/manage-partitions/mbr-vs-gpt.html#:~:text=GPT%2C%20GUID%20Partition%20Table%2C%20to,lepsz%C4%85%20kompatybilno%C5%9B%C4%87%20z%20nowoczesnym%20sprz%C4%99tem.&text=Pierwszy%20sektor%20na%20dysku%20GPT%20jest%20r%C3%B3wnie%C5%BC%20sektorem%20MBR.
Mam ten sam komunikat co SaS , mam na 100% EFI 32 bit – stary biały imac na c2d.
???
Witam,
przy próbie uruchomienia Win7 z przywróconego menu gruba otrzymuję komunikat:
Błąd: nie znaleziono symbolu „grub_register_command_lockdown”
Czy mógłbym poprosić o jakąś poradę, co w tej sytuacji zrobić?
Pozdrawiam
U mnie też krucho. Miałem zainstalowaną windę 10 i Ubuntu 18. Postanowiłem zmienić na Ubuntu 22. Po instalacji nie ma menu gruba i od razu ładuje się Ubuntu. Windows jest kompletnie niedostępny. Po komendzie ls mam niby gruba na hd0,msdos5. Cisnę kolejne komendy z tutoriala, aż tu nagle błąd: error: file '/boot/grub/i386-pc/normal.mod’ not found. Także menu gruba nie wyskoczyło a kolejnej komendy nawet nie rozpoznaje…. Wszedłem do awaryjnego gruba przez boot menu, bo normalnie to ładuje mi się zaraz do ubuntu. Co tu robić?
Witam, Dopiero dzisiaj mogę odpowiedzieć na komentarz, ponieważ domyślnie jestem użytkownikiem Debiana i nie śledzę, co się dzieje w Ubuntu i pomimo że są to bardzo podobne dystrybucje, musiałem się upewnić, że nie napiszę jakichś baboli. Na początku zaczął był od weryfikacji i ewentualnie reinstalacji grub. Niestety krok po kroku ci nie opiszę, bo nie znam twojej konfiguracji kompa np. czy masz Uefi, czy Bios, tablice partycji oparte o GPT czy starsze MBR itd. W zależności od tego instaluje się inną paczkę grub-a. Gdy już grub będziesz miał opanowany to żeby dodać system Windows, musisz mieć zainstalowaną paczkę os-prober. Jest to skrypt dodający właśnie inne systemy operacyjne i jakiś czas temu w Debianie, jak i w Ubuntu domyślnie został wyłączony. Poniżej podaję linki do materiałów opisujących jak go włączyć:
Naprawa grub – prostsza wersja:
https://www.download.net.pl/jak-naprawic-grub-gdy-ubuntu-sie-nie-uruchamia/n/9890/
Reinstalacja gub w Debianie, wersja dla EFI – może się przyda ;)
https://digi-chip.pl/3676/reinstalacja-grub-2-grubefireinstall-debian/
Włączenie os-prober:
https://www.omgubuntu.co.uk/2021/12/grub-doesnt-detect-windows-linux-distros-fix
https://www.atulhost.com/how-to-disable-or-enable-os-prober-from-the-grub
pozdrawiam Andrzej
Nareszcie Ktoś, kto coś czai. „Menu” startu, dostępne są (niekiedy) w uEfi. Oczywiście na 1.-szym miejscu wiecie co się ustawia., pomimo, że u jest przed W. I drugie, to Grub2, dziś już Grub, którego nie da się wstawić, bez wpomagania z repozytoriów online. Takie mam wrażenie. Także są 2 opcje boot, piętrowe, niekoniecznie zależne (prócz tablicy Dysku). MamMBR z systemami i grub4dos. Zgubiły się grub i grub rescue (są dwa, po wpisaniu exit w pierwszym, pojawia się G4Dos z Systemami). By uruchomić Systemy 32 z MBR, należy je stawiać, na PC bez uEfi. Wystartują z Efi w trybie Nonsecur i z powyłączanymi tam, tymi.
Czas systemów x86, dobiega kresu, ale póki jeszcze są, po co obciążać elektrownię, szyfrowaniem, chmurą i takimi tam.