Dlaczego menu Grub nie jest wyświetlane podczas uruchamiania komputera?


13

Jestem nowym użytkownikiem Ubuntu 12.04.

Zainstalowałem Ubuntu i Windows XP i chcę korzystać z obu systemów operacyjnych. Kiedy ponownie uruchamiam lub uruchamiam komputer, menu GRUB nie pojawia się.

Jak mogę rozwiązać ten problem?


1
Czy możesz dodać więcej szczegółów - Czy komputer uruchamia się bezpośrednio na Ubuntu bez wyświetlania grub? Czy też uruchamia się bezpośrednio do XP bez pokazywania gruba? Czy są wyświetlane jakieś błędy lub komunikaty? Jakie są dane techniczne komputera i monitora?
Fernhill Linux Project,

Odpowiedzi:


15

Przytrzymaj klawisz Shift podczas rozruchu, co da ci menu jednorazowo.

Możesz także zmodyfikować / etc / default / grub komentarz poza wierszem, dodając # na początku, np .:

# GRUB_HIDDEN_TIMEOUT=0

Spowoduje to, że menu Grub będzie wyświetlane przez liczbę sekund GRUB_TIMEOUTprzed wybraniem domyślnego i uruchomieniem go.

Jeśli zmodyfikowałeś ten plik, musisz uruchomić update-grub, aby zadziałał. Będzie on uruchamiany automatycznie przy każdym instalowaniu nowego jądrasudo apt full-upgrade

sudo update-grub

Tip-top. Używam Fedory 29, ale wybór gruba jest ukryty, po prostu dostaje się logo „DELL”. Kilkukrotne naciśnięcie SHIFT (w przeciwieństwie do przytrzymania shift) powoduje wyświetlenie menu wyboru jądra.
David Tonhofer,

Czy działa update-grubrównież na maszynach UEFI?
David Tonhofer,

@DavidTonhofer Nie jestem tego pewien, ale używaj Esczamiast Shiftz Uefi. Zobacz askubuntu.com/a/16049/148598
jtpereyda

2

Zakładam, że próbowałeś zainstalować system Windows XP po instalacji Ubuntu. Moduł ładujący Windows zastąpi moduł ładujący GRUB. więc musisz ponownie zainstalować GRUB. Pod warunkiem, że nie sformatowałeś systemu plików Ubuntu podczas instalacji systemu Windows XP.

Ponowna instalacja GRUB (GRand Unified Bootloader):

  1. Uruchom swój system za pomocą UBUNTU Live DVD / CD *.
  2. Zamontuj partycję, na której zainstalowano UBUNTU przed, tj. Partycję root (starą). Teraz jest jak każda inna normalna partycja.
  3. Po zamontowaniu partycji, która ma foldery takie jak boot, home, root, usr, bin, tmp. Znajdź punkt montowania partycji root. Będzie on w / media (przykład: / media / disk1 lub / media / 234efsdfgg5dg435gh) i nazwą urządzenia, domyślną nazwą jest / dev / sda. Jeśli masz więcej niż jeden HD, możesz znajdź to, wpisując to polecenie w terminalu (aplikacje-> akcesoria -> terminal) „sudo blkid”. Pokazuje wszystkie partycje z nazwą urządzenia, UUID itp. Weź tylko / dev / sda lub / dev / sdb.
  4. Ostatnim krokiem jest otwarcie terminala i wpisanie tego polecenia:

    sudo<space> grub-install<space> --root-directory=/media/<mount name> <space><device name>
    

    Przykład: sudo grub-install --root-directory=/media/disk1 /dev/sda I dalej .... To wszystko . Uruchom ponownie, pojawi się menu rozruchu pokazujące oba systemy operacyjne.

* wybór, który cd / dvd jest ważny, ponieważ wersje GRUB-a są różne. Najlepszym rozwiązaniem jest użycie tej samej wersji live cd / dvd. użyj swojego Ubuntu 12.04 live CD.


2

Zauważ, że (przynajmniej w niektórych starych instalacjach Ubuntu), jeśli jest zainstalowany przez USB, może zapisać GRUB na USB zamiast na dysku twardym, na którym został zainstalowany.

Wątek UbuntuForums omawia go nieco dalej, a rozwiązanie oldfreda dotyczące tego, jak to naprawić, działało również dla mnie:

Aby ponownie zainstalować Gruba z aktywnego (nie tylko LiveCD / DVD / USB) systemu - najpierw musisz znaleźć dysk Ubuntu (przykład to sdb, ale pamiętaj, aby użyć dysku, a nie partycji). Aby go znaleźć, użyj

sudo fdisk -l

następnie, jeśli na przykład jest to „/ dev / sdb”, po prostu uruchom:

sudo grub-install / dev / sdb

Jeśli to zwróci jakiekolwiek błędy, uruchom:

sudo grub-install --recheck / dev / sdb

sudo update-grub

Aby zobaczyć, jakiego dysku używa Grub2, poszukaj linii - grub-pc / install_devices w:

sudo debconf-show grub-pc

sudo grub-probe -t device / boot / grub

Aby grub2 zapamiętał, gdzie zainstalować ponownie w aktualizacjach:

sudo dpkg-rekonfiguruj grub-pc

Następnie naciśnij klawisz Enter na pierwszych stronach, użyj spacji, aby wybrać / odznaczyć dysk, i naciśnij klawisz, aby zaakceptować. Ponownie nie wybieraj partycji, ale całe dyski.


1

Wcześniej spotkałem podobny problem, pusty ekran po biosie, aż pojawił się ekran logowania Ubuntu, używając starszego monitora LCD. Monitor wyświetlił „częstotliwość poza zakresem”.

Możesz sprawdzić, czy tak jest, dotykając klawisza „strzałka w dół” przez co najmniej 15 sekund po ekranie bios, a następnie naciskając „enter”.
Jeśli system Windows ładuje się, grub działa dobrze, ale nie jest wyświetlany.

Można to rozwiązać za pomocą opcji „poza zasięgiem” w sekcji zaawansowanej naprawy rozruchu lub ręcznej edycji gruba.

Zgodnie z wierszami 346–348 skryptu z informacją o rozruchu powinien zostać wyświetlony grub.

#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10

Więc użycie polecenia gksu gedit /etc/default/grubi odkomentowanie / usunięcie #skrótu z tego, co pojawia się jako wiersz 364 w skrypcie informacyjnym rozruchu, #GRUB_GFXMODE=640x480powinno działać.
Po zapisaniu zmian musisz uruchomićsudo update-grub

Przejrzyj odpowiedzi na to pytanie, aby uzyskać instrukcje dotyczące korzystania z obu metod.


0

Podczas instalacji Windows nadpisuje sektor rozruchowy i tym samym zabije Gruba. Co oznacza, zawsze najpierw instaluj system Windows, a następnie Ubuntu w celu konfiguracji podwójnego rozruchu.

W przeciwnym razie istnieją różne rzeczy, które mogą pójść nie tak z dowolnym menu rozruchowym. Będziemy potrzebować więcej informacji, aby móc kontynuować, zanim będziemy mogli zacząć pomagać.

Coś niepokoi mnie w sposobie sformułowania pytania. Mówisz „Od samego początku mój pulpit nie wyświetla menu GRUB”. Co rozumiesz przez „Pulpit”?


0

Skończyłem tutaj, szukając rozwiązania dla przyjaciela, który miał ten sam problem.

Co ostatecznie dla niego zadziałało: naciśnij F2 podczas rozruchu, aby przejść do ustawień BIOS-u (na niektórych komputerach jest to inny klucz, ale zwykle F2). Sprawdź kolejność uruchamiania i upewnij się, że GRUB jest pierwszy.



0

To załatwiło sprawę:

$ sudo gedit /etc/default/grub

Zmieniłem te dwa:

GRUB_TIMEOUT_STYLE = ukryty -> GRUB_TIMEOUT_STYLE = menu

GRUB_TIMEOUT = 0 -> GRUB_TIMEOUT = 10

po uruchomieniu zmian $ sudo update-grub

$ reboot

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.