Grub nie wyświetla się podczas uruchamiania systemu Windows 8.1 Ubuntu 13.10 Dual boot

25

Ok, więc jestem nowicjuszem w Ubuntu iw zeszłym miesiącu kupiłem preinstalowanego laptopa z systemem Windows 8.

Zaktualizowałem system do wersji Windows 8.1, a potem pomyślałem o zainstalowaniu systemu Ubuntu jako podwójnego rozruchu, aby móc sobie poradzić i dowiedzieć się więcej na ten temat.

Postępowałem zgodnie z samouczkiem na Youtube ( http://www.youtube.com/watch?v=dJfTvkgLqfQ ) i wszystko działało dobrze.

Podczas pierwszych kilku uruchomień dostałem menu GRUB zamiast mojego domyślnego HP Boot OS Manager i mogłem wybrać swój system operacyjny.

Poszedłem więc spać i następnego dnia włączyłem komputer, a menu GRUB się nie pojawiło. Próbowałem kilka razy i nie pojawił się automatycznie.

Aby zobaczyć menu GRUB, musiałem włączyć komputer, a na starcie musiałem nacisnąć ESC, aby wstrzymać uruchomienie, i nacisnąć F9, aby uzyskać opcje rozruchu. Potem musiałem wybrać z Boot OS, Ubuntu, Ubuntu (tak, były dostępne dwa Ubuntus) i domyślny plik EFI.

Kiedy klikam pierwsze Ubuntu, dostaję menu GRUB (byłem zbyt przestraszony, aby wypróbować drugie, na wypadek, gdybym spieprzył laptopa) i mogę bezpiecznie załadować stamtąd Ubuntu i używać go (chociaż muszę za każdym razem zwiększać jasność Ładuję Ubuntu, ponieważ w jakiś sposób zmniejsza on moją jasność do całkowitej ciemności przy rozruchu)

Więc moim problemem jest to, dlaczego mój GRUB nie wyświetla się po uruchomieniu, po pierwszym dniu pracy?

Mój laptop to HP TouchSmart j-078CA.

EDYCJA 1 : FYI Właśnie przełączyłem się na Ubuntu LiveCD, aby sprawdzić moją instalację i dowiedziałem się, że jedna z moich partycji jest oznaczona jako msftres. Oto zrzut ekranu mojej GParted na LiveCD:Gparted na LiveCD

driftking96
źródło

Odpowiedzi:

25

Najpierw wyłącz funkcję szybkiego uruchamiania systemu Windows 8, jak opisano tutaj. Ta funkcja powoduje uszkodzenie systemu plików, co z kolei może powodować dziwne problemy z uruchamianiem. Istnieje duża szansa, że ​​ten problem początkowo spowodował problem. Wyłączenie szybkiego uruchamiania może, ale nie musi, spowodować, że GRUB pojawi się ponownie przy następnym uruchomieniu.

Jeśli to nie rozwiąże problemu, spróbuj ponownie zarejestrować GRUB w pamięci NVRAM oprogramowania układowego. Najbardziej niezawodnym sposobem jest skorzystanie bcdeditz systemu Windows. Otwórz okno Wiersz polecenia administratora i wpisz:

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

Jeśli uruchamiasz się przy aktywnym Bezpiecznym rozruchu, zmień grubx64.efina shim.efi(a może to shimx64.efi; w Linuksie sprawdź zawartość, /boot/efi/EFI/ubuntuaby zobaczyć, co tam jest). Wykonanie tego w systemie Windows jest bardziej niezawodne niż w przypadku innych metod, ponieważ niektórzy użytkownicy zgłaszali, że niektóre wersje systemu Windows wielokrotnie rejestrują się ponownie jako domyślny moduł ładujący, jeśli domyślny jest ustawiony poza Windows. Chociaż jest to rzadkie, jest zgodne z tym, co widzisz, więc korzystanie z systemu Windows do tego zadania może być konieczne.

Łatwiejszym sposobem, ale potencjalnie mniej niezawodnym w twoim przypadku, jest skorzystanie z Boot Repair. To narzędzie automatycznie naprawia niektóre rodzaje problemów z uruchamianiem i prawdopodobnie zadziała dla Ciebie. Największe ryzyko polega na tym, że jeśli nadgorliwy system Windows spowoduje, że GRUB stanie się niedostępny, zmiana Boot Repair nie zadziała.

Jeśli nadal masz problemy, odeślij ze szczegółami. (W razie potrzeby edytuj oryginalny post i komentuj ten, aby powiadomić mnie o zmianie).

Rod Smith
źródło
Hej Rod, zanim przejdę do twojego rozwiązania, czy uważasz, że partycja oznaczona jako msftres ma cokolwiek wspólnego z tym, że GRUB się nie ładuje, ponieważ postępowałem zgodnie z instrukcjami w samouczku youtube, który opublikowałem powyżej. Jeśli chcesz dokładnego miejsca w filmie, należy go: goo.gl/qnkxMZ . Kiedy instalowałem Ubuntu 13.10 na moim wstępnie zainstalowanym systemie Windows 8.1, nie wykryłem on zainstalowanego systemu Windows. Musiałem więc postępować zgodnie z instrukcjami kolesia i sprawić, by działał za pierwszym razem. Doceń pomoc.
driftking96,
Nie, „flaga msftres” po prostu identyfikuje partycję, która używa kodu typu Microsoft Basic Data. Szczegóły znajdują się w mojej odpowiedzi na to pytanie .
Rod Smith
Dziękuję za informację. Zrobiłem więc bcdedit na monitie Cmd i dostałem komunikat „Operacja została zakończona pomyślnie”, ale nie rozumiem, jak „sprawdzić zawartość / boot / efi / EFI / ubuntu, aby zobaczyć, co tam jest”). Czy możesz to wyjaśnić?
driftking96
Właściwie to fajne, rozgryzłem to. Tak się składa, że ​​mam edytor partycji MiniTool, więc właśnie użyłem go do eksploracji mojej partycji EFI i to jest to, co mam ... imgur.com/GMYpfAW Nie wiem, co to znaczy, więc mam nadzieję, że ktoś może mnie oświecić na temat tego, co się stało. Dzięki!
driftking96
1
Hej koleś! Chcę tylko zaktualizować, że Twoje rozwiązanie się opłaciło i wydaje się, że działa. Zrobiłem wiersz zmiany ścieżki bootmanagera w wierszu polecenia, a następnie zobaczyłem aktualizację systemu BIOS, więc zrobiłem to, ale nadal nie dostałem ekranu GRUB, więc pomyślałem, że mogłem się pomylić, więc ponowiłem próbę rozwiązania, uruchomiłem ponownie i VOILA! zadziałało, więc przeszedłem do Ubuntu, uruchomiłem ponownie i zadziałało ponownie, potem przeszedłem do Windows 8 i uruchomiłem ponownie i działało ponownie. Więc mam nadzieję, że mogę definitywnie powiedzieć, że twoje rozwiązanie naprawiło mój problem, a mój problem nie jest już problemem, ponieważ ma rozwiązanie. DZIĘKUJĘ
WIĘCEJ
6

Jeśli używasz Windows Power Shell, musisz użyć Quotemarks:

bcdedit /set "{bootmgr}" path \EFI\ubuntu\grubx64.efi
BixL
źródło
2

Mam jedną radę. Postępowałem zgodnie z pierwszą odpowiedzią, ale GRUB wciąż się nie pojawiał.

Podążyłem za szybkim uruchomieniem i poleceniem bcedit, ale to nie działa. Byłem gotowy do użycia Boot-Repair na USB na żywo Linux, uruchamiając się z BIOS-u, i zauważyłem funkcję w opcjach „Boot Managera”, która wciąż pokazywała „Fast Boot” włączony, nawet gdy Windows powiedział, że nie jest włączony.

Wyłączyłem go, uruchomiłem ponownie i jest tak szybko, jak zawsze interfejs GRUB!

Mam nadzieję, że to pomoże, zanim ktoś spróbuje ponownie zainstalować Ubuntu lub użyć Boot-Repair.

Edit 1: The „Boot Manager” Zakładka jest pierwsza karta w moim BIOS znajduje się lista urządzeń, z których można wybrać do bagażnika (dysk twardy, CD, USB ...) Przede że istnieją dwie opcje Szybka Boot” " a inny, że nie pamiętam. Mam nadzieję, że wyjaśnia to niejednoznaczny kontekst mojej odpowiedzi.

UrielUVD
źródło
O jakich „opcjach bootmanagera” mówisz? Bez tych informacji twoja odpowiedź jest raczej dwuznaczna.
David Foerster,
0

Zmień menedżera rozruchu w ustawieniach BIOS / UEFI. Przejdź do narzędzia konfiguracji systemu BIOS -> wybierz kartę Konfiguracja systemu -> Menedżer rozruchu systemu operacyjnego -> Ubuntu -> naciśnij odpowiedni klawisz (np. F10Zapisz i wyjdź), aby zapisać zmienione ustawienia i wyjść.

Menedżer rozruchu systemu operacyjnego

Karel
źródło