GRUB uruchamia się w wierszu poleceń po ponownym uruchomieniu


23

Zainstalowałem Linux Mint na moim laptopie wraz z preinstalowanym Windows 10. Po włączeniu komputera przez większość czasu pojawia się normalne menu GRUB:

Menu GRUB

Ale po uruchomieniu systemu Linux lub Windows, a następnie ponownym uruchomieniu, I GRUB uruchamia się w trybie wiersza poleceń, jak pokazano na poniższym zrzucie ekranu:

Wiersz poleceń GRUB

Prawdopodobnie istnieje polecenie, które mogę wpisać, aby uruchomić komputer z tego monitu, ale nie znam go. Działa ponowne uruchomienie przy użyciu Ctrl + Alt + Del, a następnie kilkakrotne naciśnięcie F12, aż pojawi się normalne menu GRUB. Korzystając z tej techniki, zawsze ładuje menu. Ponowne uruchamianie bez naciskania klawisza F12 zawsze uruchamia się ponownie w trybie wiersza poleceń.

Myślę, że BIOS ma włączoną funkcję EFI i zainstalowałem program ładujący GRUB w / dev / sda.

Dlaczego tak się dzieje i jak mogę się upewnić, że GRUB zawsze ładuje menu?

Edytować

Jak sugerowano w komentarzach, próbowałem wyczyścić grub-efipakiet i ponownie go zainstalować. Nie rozwiązało to problemu, ale teraz, kiedy uruchamia się w trybie wiersza poleceń, GRUB wyświetla następujący komunikat:

error: no such device: 6fxxxxx-xxxx-xxxx-xxxx-xxxxxee.
Entering rescue mode...
grub rescue>

wprowadź opis zdjęcia tutaj

Sprawdziłem za pomocą blkidpolecenia i to jest identyfikator mojej partycji linux. Może ta dodatkowa informacja może pomóc ustalić, co się dzieje?


IMHO Windows 10 ma aktualizację, która sabotuje (choć prawdopodobnie przez niekompetencję) tego rodzaju konfigurację. Będziesz musiał dostać się do Linuksa, poprzez sekwencję wspomnianych poleceń lub dysk CD na żywo i naprawić grub-efipakiet. Spróbuj wyczyścić i ponownie zainstalować grub-efi.
111 ---

Jaka jest wydajność cat /etc/default/grub?
Shashank Vyas,

Czasami możesz po prostu wpisać słowo „exit” i nacisnąć return, a będzie ono kontynuowane poprawnie.
James Moore,

Odpowiedzi:


31

Proces rozruchu nie może znaleźć partycji głównej (części dysku, która zawiera informacje potrzebne do uruchomienia systemu), więc musisz sam określić jej lokalizację.

Myślę, że musisz spojrzeć na coś takiego jak ten artykuł: how-rescue-non-booting-grub-2-linux

krótko: w tym grub rescue>typie wiersza poleceń

ls

... aby wyświetlić listę wszystkich dostępnych urządzeń, musisz przejść przez każde z nich, wpisać coś w stylu (zależy od tego, co pokazuje polecenie ls):

ls (hd0,1)/
ls (hd0,2)/ 

... i tak dalej, dopóki nie znajdziesz

(hd0,1)/boot/grub   OR (hd0,1)/grub

W przypadku efi

(hd0,1)/efi/boot/grub OR (hd0,1)/efi/grub

... teraz odpowiednio ustaw parametry rozruchu, po prostu wpisz odpowiednie liczby i po każdej linii naciśnij klawisz Return

set prefix=(hd0,1)/grub
set root=(hd0,1)
insmod linux
insmod normal
normal

teraz powinien się uruchomić i po uruchomieniu linii poleceń i wprowadzeniu

sudo update-grub

... powinien uruchomić się następnym razem Jeśli nie, musisz ponownie wykonać kroki i być może trzeba będzie naprawić lub ponownie zainstalować grub (zobacz ten artykuł: https://help.ubuntu.com/community/Boot-Repair )
mam nadzieję, że dobrze zrozumiałem twoje pytanie i właśnie tego szukasz


1
Spróbuję tego, ale ta odpowiedź nie wyjaśnia, dlaczego czasami grub jest w stanie znaleźć partycję, ale jeśli nacisnę F12, zanim się załaduje, będzie w stanie znaleźć partycję.
Antoine Aubry

Może aktualizacja / aktualizacja bios, czy znajdziesz coś na stronie ASUS? A może jest to coś z bootowaniem uefi / legacy (konfiguracja bios) - nie wiem, czy coś musi zostać poprawione w GRUB-ie do pracy z uefi?
eli

To mi nie zadziałało. lsDaje: (hd0) (hd0,gpt2) (hd0,gpt1)itd. Następnie próbowałem, ls (hdo), ls (hdo)/i dostał error: no server is specified. Próbowałem: ls (hdo,gpt2)/i dostałem error: disk hdo, gpt2 „nie znaleziono”.
user2205916,

1
@ user2205916 lsdał ci, (hd0) ...że jest to „zero” jak w „01234”, i napisałeś, że próbowałeś ld (hdo)/z „o” jak w „..LMNOPQRS ..” - musisz użyć cyfry 0„zero”
eli

4

To zabawna rzecz w przypadku wielu podwójnych uruchomień komputera z systemem Windows 10. Ostatnio zdarzyło się to mi i moim znajomym. Pamiętaj, że nie wiem dlaczego, mogę jedynie spekulować, że zależy to od niektórych aktualizacji systemu Windows 10. Jak ktoś powiedział, w rzeczywistości jest to spowodowane tym, że z jakiegoś powodu proces rozruchu nie znalazł partycji root, więc GRUB prosi, abyś powiedział mu, gdzie się znajduje za pośrednictwem CLI.

oto co mam

W każdym razie dziękuję, że zadałeś mi to pytanie. Odkryłem, że próbuję rozwiązać problem i utworzyłem to konto, aby na nie odpowiedzieć. Poprawka jest bardzo łatwa:

  • przejdź do BIOS / UEFI
  • sprawdź partycje rozruchowe: czy jest ok, czy za dużo? rozpoznajesz je wszystkie? Usuń te, które nie są potrzebne.
  • zresetuj kolejność uruchamiania do domyślnej
  • uruchom ponownie, powinieneś zobaczyć zwykłe menu GRUB

Tak właśnie było podczas instalacji Manjaro. Po ponownym uruchomieniu system zawsze przechodzi do powłoki grub, co było kłopotliwe. Problem polegał na tym, że w opcjach rozruchu UEFI kolejność twardego rive była następująca: 1. Live CD (już nie podłączony). 2. Windows Boot Manager (ten, który faktycznie poszedł do powłoki grub). 3. Manjaro (co tak naprawdę jest jedzeniem Manjaro). Po umieszczeniu Manjaro na pierwszym miejscu w kolejności rozruchu UEFI, komputer uruchamia się i idzie do gruba tak, jak powinien.
Arkenan

Zmiana kolejności uruchamiania działała dla mnie: Miałem zainstalowany system Windows 10 na laptopie Dell, a następnie zainstalowałem Ubuntu 16.04 na zewnętrznym dysku twardym SSD, ale jakoś udało się skończyć z uruchamianiem gruba. Najpierw zmieniłem kolejność rozruchu na Windows, a teraz uruchamia się bezpośrednio na Windows - cieszę się, że F12 uruchomił się na Ubuntu.
WillC

2

Twój system Windows może być zainstalowany w trybie rozruchowym UEFI, a Mint w trybie rozruchowym BIOS. Oba tryby nie są kompatybilne i można uruchomić tylko podwójny rozruch z menu UEFI / BIOS i może być konieczne włączenie lub wyłączenie ustawień rozruchowych UEFI lub BIOS. Grub może tylko uruchamiać podwójnie inne instalacje w tym samym trybie uruchamiania, co boot. Możesz użyć Boot-Repair do konwersji BIOS-u.


2

Możesz uruchomić system Linux za pomocą dysku Super Grub2, pobierz stąd ISO i stwórz bootowalny USB

Po pomyślnym uruchomieniu Kali Linux, zainstaluj ponownie grub-efiw następujący sposób:

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=debian --recheck --debug /dev/sda
update-grub

2

Natrafiłem na ten sam problem. I zauważyłem, że czasami podczas uruchamiania w systemie Windows 10 kolejność uruchamiania jest zmieniana. Mam dwa dyski SSD w moim laptopie. Jeden ma Ubuntu i Grub, a drugi ma zainstalowany system Windows. Kolejność rozruchu jest czasem zmieniana, gdy system Windows 10 aktualizuje i umieszcza najpierw dysk SSD systemu Windows, co powoduje, że system zawsze uruchamia się w systemie Windows. Ostatnio to losowo to zmieniło i zacząłem widzieć, jak system uruchamia się w poleceniu grub. Po zmianie kolejności rozruchu w systemie BIOS menu GRUB ładuje się normalnie.


1

Ten sam problem wystąpił na moim laptopie Dell z systemem Windows 10 i Linux Mint 19. Tak więc zdarzyło się, że pracowałem w systemie Windows i nagle brakowało dysku twardego na liście dysków. Okno działało dobrze, ponieważ było na dysku SSD. Po tym, jak przez pewien czas byłem zdezorientowany, chciałem się upewnić, czy dysk twardy działa, więc po jego uruchomieniu uruchamiam diagnostykę systemu BIOS. Ponownie uruchomiłem maszynę i odzyskałem listę grub.


1

Nagle odkryłem, że po niektórych aktualizacjach system Windows ustawił opcję szybkiego rozruchu na włączoną. I to spowodowało mój problem z uruchomieniem systemu Ubuntu)) Opcja szybkiego rozruchu znajduje się gdzieś w ustawieniach BIOS / boot


0

Ponownie zainstaluj Linux na tej samej partycji, zadbaj o foll. rzeczy tym razem:

  1. Uruchom Live, a następnie zainstaluj
  2. Po zakończeniu instalacji NIE uruchamiaj ponownie komputera
  3. Zamknij okno dialogowe i otwórz Terminal Ctrl+ Alt+T
  4. Wpisz następujące polecenie sudo update-grub

Sprawdź wiersz * „Znaleziono Menedżera rozruchu systemu Windows ...” *

  1. Uruchom ponownie, jeśli zakończy się powodzeniem

możesz pokazać, lsblk -f a cat /etc/fstabmoże coś nadzorować.


0

Wypróbuj te polecenia

Powtarzaj to dla wszystkich wymienionych partycji, aż znajdziesz wynik, który zawiera coś takiego jak initrd.img -... vmlinuz -... lub nawet / grub. Po znalezieniu partycji zawierającej obraz rozruchowy Linux Mint uruchom następujące kroki:

Powinieneś zainicjalizować jądro

grub> set root=(hd0,1) grub> linux /vmlinuz-4.4.0-38-generic grub> initrd /initrd.img-4.4.0-38-generic grub> boot

grub> set root=(hd0,[partition number you found])/boot grub> insmod linux grub> linux (hd0,[partition number you found])/boot/vmlinuz-[image name] grub> initrd ((hd0,[partition number you found])/boot/initrd.img-[image name] grub> boot

Po uruchomieniu w instalacji Linux Mint, a nie dysku ratunkowego lub cokolwiek, jeśli zauważysz brak Windowsa w GRUB-ie, musisz wykonać następujące kroki:

sudo os-prober \\ If you see your Windows Partition then you can run the next step sudo grub2-mkconfig sudo update-grub


-1

Mam nadzieję, że to pomoże ci lepiej zrozumieć, jak wyglądać. Uczyniłem to bardzo prostym dla Ciebie i innych początkujących Linuksa. Proszę po prostu zapłacić z uprzejmością. Ci ludzie są tutaj genialni, ale muszą pamiętać, że kiedyś byli początkującymi

Zwróć uwagę na sposób uruchamiania naszego systemu. Jak wszyscy wiedzą, może to być inna kwestia, którą inni mogą odkryć. Więc trochę historii, przechodzę przez dystrybucje linux jak robię skarpetki. Noszę wiele różnych skarpet btw. Mam pełną instalację, bez podwójnego rozruchu, to jest mppont tego iu top. Ale oto kicker. Zwykle nie mam problemów z zapisywaniem moich danych (home / user), ale tym razem grub powiedział, że się nie zainstaluje. Straciłem dane, i nauczyłem się, że jestem w stanie wulgaryzmów, o których nigdy nie wiedziałem, że ... w każdym razie Gurb zachowywał się, jakby nie instalował się, ale tak się stało. Potem ... ktoś upuścił mojego laptopa podczas aktualizacji ... Inirsmfs również przywrócił to, czego potrzebuję, ale oto, co nastąpiło później

Przycisk zasilania-> Grub 2.02:

Jeśli po raz pierwszy uruchomisz i pojawi się czerwone menu dotyczące bezpiecznego uruchamiania, bla bla ... to jest niejasne. Ale pozwól, że klikniesz „OK” (niejasne, jak w oknach ma 3-słowo tytuł, a przed kliknięciem OK myślę, że może być 6 słów (Haha narzeka, jeśli się mylę, przepraszam). . uruchamiasz się w grub.

Mój przypadek, sprawdź gurn, aby sprawdzić. Możesz wpisać cmpath = hd0 (w moim przypadku). Następnie prefiks = (hd0, .gpt2) ... Zakończenie w insmod normal Normalny

I. Uruchomione

Pomyślałem o tym i sprawdziłem mój katalog rozruchowy / efi / EFI ls.-al

re. papuga d. Ubuntu

Zrestartowałem się, aby zobaczyć, co ten cholerny BIOS POWIEDZIAŁ, ZBYT NISKI I BEHOLD:

(hd0, gpt2) boot / grub papuga ... ubuntu jako boot priotiy

Więc próbowałem tego ....

Przeszedłem do bios, a teraz demonizuj mnie, czy nie, w rzeczywistości pomagam. Nie twierdzę, że jestem ekspertem, ale ja i wszyscy zasługujemy na szacunek, a nie na ignorancję i komentarze ludzi, którzy nie potrafili tego rozwiązać. Problemy występują z powodu EFI-NOW, co nie ma charakteru spekulacyjnego. Prosimy o bezpłatne komentowanie tego oświadczenia.

Wyjdź z Fom Grub -> wpisz BIO Idź do bootowania. UWAGA OPCJE BOOT: -PARROT -prawdopodobnie zobaczysz hd0, gpt2) / grub / boot Urgh w moim przypadku szalone ubuntu, więc możesz mnie wyśmiewać za to Haha Przejdź do bootowania wyłącz cichy rozruch, jeśli jest wyłączony, nie ma problemu

Teraz wyłącz bezpieczny rozruch, jeśli dotyczy i jeśli wnioskodawcy wybiorą klienta

Jeśli potrafisz to dobrze znaleźć, to koniec ŚWIATA !!!

Haha, ale poważnie sprawdź swój priorytet rozruchu ... prawdopodobnie zobaczysz Parrot Hd0, gpt2 Haha i ja widziałem Ubuntu.

Teraz wyłącz oczywiste ---> DLA MNIE UBUNTU

ZAPISZ I PONOWNIE URUCHOMIJ ... WTEDY BĄDŹ SZCZĘŚLIWY

ZAPŁAJCIE JUŻ DZIECKO. TE GINUSY CZASAMI ZAPOMNIJ, ŻE LUDZIE NIE ZAPRASZAMY BYĆ W DÓŁ PRAWIDŁOWYCH ZASIĘGÓW.

FYI: moje imię nie jest tym, co mówi. Jego Eric Supple


-1

Po zainstalowaniu Linux Mint 19.1 system uruchomi się tylko z poleceniem grub rat> i wyświetli błąd tuż nad nim, wskazując, że nie może znaleźć hd0. Dzięki temu wątkowi uzyskałem dostęp do BIOSu i pod „Storage / Storage Options” zmieniłem emulację SATA z AHCI RAID na Native Mode IDE, a teraz system uruchamia się do odpowiedniego menu, które pozwala mi wybrać moją dystrybucję Linuksa i kontynuować rozruch z powodzeniem .


-1

Skopiowałem partycję kubuntu 19.10 z dysku twardego na dysk SSD, aby system działał szybciej i nie chciałem ponownie instalować wszystkiego od nowa. Chcę zachować oryginalną partycję jako kopię zapasową, ponieważ chcę eksperymentować z rozwiązaniem davinci. Więc zmieniłem UUID za pomocą Gparted. Potem dostałem błąd Grub 2.02 „Mininal-like-BASH-edit edit ...”. Wszystko, co zrobiłem, to załadowałem system do konfiguracji i zmieniłem kolejność uruchamiania, aby go naprawić. Teraz widzę Kubuntu 19.10 na sda11, Windows na sda1 i kubuntu 19.10 na sdb2. Mam nadzieję, że to komuś pomoże.

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.