Mam serię Sony VAIO S z preinstalowanym systemem Windows 8 i zainstalowałem Ubuntu 12.10 na nowej partycji. Gdy uruchamia się komputer, wyświetla się Grub i mogę wybierać między Windows 8 (nie działał na początku, musiałem zmienić ustawienia Gruba) i Ubuntu 12.10. Kiedy wybieram Ubuntu 12.10 wszystko jest w porządku, ale kiedy używam Windows 8 i ponownie uruchamiam Grub nie jest już wyświetlany (Windows 8 uruchamia się natychmiast).
Uruchomiłem Ubuntu 12.10 LiveUSB, użyłem efibootmgr
i dowiedziałem się, że Windows 8 (za każdym razem, gdy uruchamia się) zmienia domyślny program ładujący EFI z Grub na Windows Boot Manager.
Jak mogę to zmienić w systemie Windows 8? Przeczytałem coś o bcdedit
, ale to nie działa lub nie wiem, jak z tego korzystać ...
Odpowiedzi:
Nie mogę składać żadnych obietnic, ale wypróbuj to w oknie wiersza polecenia systemu Windows uruchomionym z uprawnieniami administratora:
Pamiętaj, że
{bootmgr}
należy wpisać dokładnie; to nie jest zmienna. Jeśli to nie zadziała, możesz wypróbować to w systemie Linux:/boot/efi
(partycji systemowej EFI lub ESP).sudo mv /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi /boot/efi/EFI/Microsoft
.cp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
./etc/grub.d/40_custom
wpis pliku, który odnosi sięEFI/Microsoft/bootmgfw.efi
. Modeluj go na podstawie istniejącego wpisu,/boot/grub/grub.cfg
który dotyczyEFI/Microsoft/Boot/bootmgfw.efi
; wystarczy usunąćBoot
ze ścieżki rozruchowej i nadać wpisowi nową nazwę.sudo update-grub
aby zainstalować nowy wpis GRUB.Po ponownym uruchomieniu GRUB powinien się pojawić. Problem polega na tym, że jeśli / kiedy Windows zdecyduje się ponownie zainstalować moduł ładujący, system zacznie ponownie uruchamiać się bezpośrednio do systemu Windows.
W kroku 4 możesz:
40_custom
wpis zaczynającymenuentry 'Windows ...'
się od umieszczonego między zestawem### BEGIN <path> ###
a### END <path> ###
tagami / komentarzami. To jest wpis zawierający ścieżkęBoot
./etc/grub.d/40_custom
, dodając skopiowanymenuentry
.Windows Boot Manager
lub coś podobnego).EFI/Microsoft/Boot/bootmgfw.efi
naEFI/Microsoft/bootmgfw.efi
.EDYTOWAĆ:
Od czasu napisania tej odpowiedzi dowiedziałem się o narzędziu Windows innej firmy o nazwie EasyUEFI, które jest łatwiejszym narzędziem graficznym niż
bcdedit
do dostosowywania kolejności uruchamiania EFI z systemu Windows. Nie wiem jednak, czy EasyUEFI powstrzyma system Windows przed wprowadzaniem zmian, czy Windows ma zwyczaj ustawiania się jako domyślny przy każdym uruchomieniu. Dlategobcdedit
może być nadal wymagany, ale na pewno warto też spróbować EasyUEFI.źródło
\EFI\ubuntu\shimx64.efi
znalezione na Ubuntu 18.0.4 LTSTen sam problem tutaj, w końcu zorientowałem się, że zrobiła to najnowsza aktualizacja W8.1 i wiem o tym, ponieważ właśnie zaktualizowałem dzisiaj i nie robiłem tego przez mniej więcej 33 dni, mój HP Pavilion powiedział mi ..
W każdym razie oto, co zadziałało:
Śledziłem ten film z Utube, aby zatrzymać „automatyczną naprawę [rozruchu]”: http://www.youtube.com/watch?v=VRQYmtysFkg
Następnie zmieniłem bootmgr za pomocą powyższego rozwiązania dostarczonego przez Rod: bcdedit / set {bootmgr} path \ EFI \ ubuntu \ grubx64.efi
Bingo!
btw: Boot Repair z mojego LiveUsb zrobił nada, ale spowodował krótki flash, gdy W8 naprawił wpis rozruchu.
źródło
Recommended Repair
z LiveCD, a następnie ponownie uruchom komputer.Backup and rename EFI files
” -> zaznacz „Restore EFI backups
” -> Zastosujźródło
Mam tylko część odpowiedzi: działające rozwiązanie, które jest prawie w porządku, dopóki nie dowiem się, jak to naprawić na stałe.
Miał ten sam problem: krawędź Thinkpada dostarczana z Windows 8; zainstalowałem ubuntu jako podwójny rozruch i przeważnie zapomniałem o Windows, dopóki nie wyszedł 8.1, i pomyślałem, że spróbuję przed usunięciem Windows na dobre. Więc po zainstalowaniu 8.1, Grub nie pojawia się już przy starcie, ALE kiedy naciskam F12, pojawia się inne menu, które pozwala mi uruchomić Ubuntu. Tak właśnie teraz uruchamiam komputer: ale co drugi raz zapominam nacisnąć klawisz F12 i nadal uruchamia się system Windows (czego prawie nigdy nie chcę).
Więc naciśnięcie F12 pomaga przez chwilę (nie jestem pewien, czy to działa w twoim przypadku, ale może warto spróbować). Wiem, że są instrukcje na temat przywracania gruba, ale nic nie zrobię, dopóki nie będę całkowicie pewien.
źródło
Jakoś system Windows 8.1 całkowicie blokuje Ubuntu jest duplikatem tego pytania. Nie sądzę, że tak, ale mogę tu tylko komentować. Wystąpiły te same objawy, co w przypadku systemu Windows 8.1 całkowicie blokującego system Ubuntu .
W moim przypadku rozwiązaniem było naciśnięcie F2 podczas uruchamiania i zmiana kolejności uruchamiania, aby Ubuntu było na szczycie listy. Z jakiegoś powodu po uaktualnieniu mojego laptopa z podwójnym uruchomieniem (Win / ubuntu) z Win 8 do Win 8.1 „Windows” pojawił się na górze listy rozruchowej przed Ubuntu, DVD, USB itp., A mój laptop uruchomił się bezpośrednio w systemie Windows 8.1 bez podawania ja dowolny wybór.
Naciśnięcie F2 podczas uruchamiania i umieszczenie Ubuntu na szczycie listy rozwiązało mój problem i sprawiło, że ubuntu było ponownie dostępne (wraz z Windows 8.1) po aktualizacji do Windows 8.1 ze sklepu Microsoft.
źródło
Z Windows 10 i Ubuntu 14.04 na Acer E17 miałem podobny problem (Menedżer rozruchu systemu Windows przejął, nie mogłem uzyskać dostępu do Grub przy starcie). Postępowałem zgodnie z instrukcjami podanymi powyżej przez Rod Smitha, ale bez powodzenia. (bardzo ładne instrukcje, btw)
Znalazłem ustawienie w BIOSie pod kolejnością rozruchu, w którym najpierw wymieniono Menedżera rozruchu systemu Windows, a na drugim dysku twardym. Zamieniłem je, zapisałem i wyszedłem / uruchomiłem ponownie, a Grub natychmiast się pojawił.
Czytałem gdzie indziej, że niektóre BIOS-y mają opcję szybkiego rozruchu, którą może być konieczne wyłączenie, ale moja nie miała tego.
źródło
Na niektórych komputerach Ustawienia BIOS kontrolują priorytet rozruchu plików * .efi na partycji UEFI. Znalazłem mój laptop HP Pavilion 15-f039wm, chociaż nie było od razu oczywiste, że ma tę funkcję. Ustawienie go w systemie BIOS pokonuje bałagan z plikami .efi bezpośrednio i za pomocą bcdedit.
W przypadku tego komputera naciskam F10, aby przejść do konfiguracji systemu BIOS, a następnie kursor i wybierz „Opcje rozruchu”. Istnieją opcje priorytetów rozruchu UEFI, które można zmienić, jedną z nich jest „OS Boot Manager”. Jednak ta opcja ma dodatkową funkcję, polegającą na tym, że jeśli ją podświetlę i naciśniesz Enter, pojawi się okienko wyskakujące do zmiany priorytetów „ubuntu” i „Windows Boot Manager” w „OS Boot Manager”. Umieszczam „ubuntu” na F5 / F6, zapisuję zawartość wyskakującego okienka za pomocą F10, a następnie ponownie wciskam F10, aby zapisać i wyjść z konfiguracji BIOS.
Teraz bez interwencji przy każdym uruchomieniu, dostaję menu Grub, które domyślnie uruchamia Ubuntu. Nadal mogę uruchomić system Windows za pomocą menu Grub lub uzyskać bezpieczny rozruch, interweniując w F9, aby uzyskać menu UEFI Boot Manager.
Ta funkcja BIOS pomaga wyjaśnić, dlaczego wydawało się, że kod UEFI zastępuje zmiany w BootOrder, które wprowadziłem za pomocą efibootmgr w Ubuntu.
źródło