Mój komputer to notebook Sony Vaio. Użyłem Ubuntu i Win 8 z dualboot, ale Windows jakoś zdołał usunąć menu i wybrać system operacyjny podczas uruchamiania. Myślę, że BIOS to UEFI. Bezpieczne uruchamianie zostało już wyłączone, a naprawa rozruchu jakoś nie udaje się.
Jak mogę to naprawić?
dual-boot
uefi
vaio
boot-repair
użytkownik296880
źródło
źródło
Odpowiedzi:
Sony, HP i wielu producentów laptopów jest na stałe zakodowanych tylko do uruchamiania systemu Windows.
Istnieje kilka rund, które sugerują przeniesienie gruba
grubx64.efi
lubshimx64.efi
pliku na system Windows/EFI/windows/bootmgfw.efi
. Nie jest to jednak zalecane, ponieważ usługa Windows Update zostanie przywróconabootmgfw.efi
i wrócisz tylko do okien uruchamiania.Zamiast tego proponuję zmienić nazwę rezerwowego /EFI/Boot/bootx64.efi i uruchomić pozycję dysku twardego lub użyć rEFInd.
Przed dokonaniem zmian należy wykonać kopię zapasową całej partycji EFI.
Masz kilka dostępnych opcji:
I. Przenieś i zmień nazwę plików grub
grubx64.efi
lubshim64.efi
(dla bezpiecznego rozruchu) do tego folderu / pliku/EFI/BOOT/BOOTX64.EFI
Zmień nazwę /efi/boot/bootx64.efi, skopiuj shim lub grub do / efi / boot i nazwij go bootx64.efi Następnie wpisz pozycję dysku twardego. Nowe wersje Boot-Repair automatycznie to robią za pomocą opcji „Użyj standardowego pliku EFI” w opcjach zaawansowanych. Tworzy również kopię zapasową bieżącego pliku bootx64.efi, który jest prawdopodobnie tylko kopią pliku rozruchowego .efi systemu Windows.
Z instalatora na żywo zamontuj partycję efi na dysku twardym: zamontuj partycję efi. sprawdź, która partycja to FAT32 z flagą rozruchową. Często sda1 lub sda2, ale różni się.
tylko jeśli jeszcze nie istnieje,
Jeśli utworzono nowy folder, plik bootx64.efi nie będzie istniał, pomiń to polecenie
Spraw, aby grub był wpisem rozruchowym dysku twardego w UEFI. Jeśli nie istnieje, może być konieczne zaktualizowanie UEFI również o efibootmgr.
W razie potrzeby dodaj nowy wpis rozruchowy dysku twardego UEFI: Zobacz także
Jeśli ESP to sda lub domyślne wpisy dysku i partycji:
Jeśli ESP to nie sda1, sdX to dysk, Y to partycja efi, także dyski NVMe:
(Jest to to samo co to, co robił Boot-Repair w II. Nie jest teraz zalecane: Zmień nazwę /efi/Microsoft/Boot/bootmgfw.efi i skopiuj grub lub shim do / efi / Microsoft / Boot i nazwij go bootmgfw.efi Następnie uruchom pozycję Windows, aby uruchomić menu GRUB. Musisz ręcznie dodać pozycję GRUB, aby zmienić nazwę pliku efi Windows. Wpis OS-prober Grub2 uruchamia pozycję bootmgfw.efi, która jest teraz tylko grub, więc nie będzie działać.
Użytkownicy, którzy ręcznie przenieśli pliki efi, zobacz post # 6.
http://ubuntuforums.org/showthread.php?t=2101840
http://ubuntuforums.org/showthread.php?t=2219452
http://ubuntuforums.org/showthread.php?t=2221498&p=13012109#post13012109
II. Jeśli uruchomiłeś poprawkę Boot-Repair dotyczącą „błędnego UEFI” ze starszą kopią, najlepiej ją cofnąć. A następnie wprowadź powyższą zmianę, aby użyć bootx64.efi Aby cofnąć i zmienić nazwy plików na ich oryginalne nazwy, wystarczy zaznaczyć opcję „Przywróć kopie zapasowe EFI” w opcji Boot-Repair.
Każda zmiana nazwy, ręcznie lub przy pomocy Boot-Repair, będzie wymagała ponownego wykonania po aktualizacji Windows, ponieważ przywróci ona pliki Windows.
III. Edytuj BCD systemu Windows, jedną alternatywę dla zmiany nazwy Boot-Repair, aby shim miał nazwę Windows. Niektóre systemy lepiej rejestrują grub / shim z poziomu Windows - dla tych, które ciągle resetują Windows jako domyślny.
Grub nie wyświetla się podczas uruchamiania systemu Windows 8.1 Ubuntu 13.10 Dual boot
https://coderwall.com/p/vfyqkg
IV. Jeśli Opis musi być systemem Windows, zmień opis UEFI. To naprawdę działa tylko dla tych, którzy mają tylko Ubuntu i wcale nie instalują systemu Windows.
Przywróć lub nowy wpis WindowsFI systemu Windows - zakłada domyślną wartość dodaną sda1 -p 2 jeśli sda2 (zobacz opcje man efibootmgr -d drive i -p partition):
V. Niektórzy instalują REFInd, który wydaje się być kolejnym obejściem i ma ładne ikony rozruchu.
http://www.rodsbooks.com/refind/index.html
http://www.rodsbooks.com/refind/secureboot.html
Dostępna jest PPA, aby ułatwić instalację w Ubuntu
http://www.rodsbooks.com/refind/getting.html
VI. Przywróć pozycję Ubuntu UEFI sdX to dysk, Y to partycja efi, na przykład sda2
VII. Zmień kolejność rozruchu za pomocą efibootmgr:
Zmień kolejność rozruchu za pomocą efibootmgr
VIII Odinstaluj wpis UEFI:
Odinstaluj Grub i użyj programu ładującego Windows Zmień kolejność uruchamiania za pomocą efibootmgr
źródło
mountvol S: /S
aby zamontować partycję EFI jako S :. Miałem dziwne problemy z przechodzeniem w górę i w dół folderów, ale przenosiłem kopię pliku grubx64.efi na raz do katalogu / EFI / Boot, a następnie zmieniłem nazwę na bootx64.efi.Powyższa odpowiedź nie zadziałała w HP Pavilion mojego przyjaciela, ale znalazłem przyzwoite obejście. Wygląda na to, że oprogramowanie HP zawsze zastępuje system
BootOrder
przy każdym rozruchu i ustawia system Windows jako pierwszy, ale nadal go przestrzegaBootNext
. Napisałem więc skrypt startowy do ustawieniaBootNext
przy każdym uruchomieniu.Biegać
znaleźć kod numeryczny
BootCurrent
. W przypadku mojego przyjaciela tak było0003
./etc/systemd/system/boot-linux-next.service
:Biegać
Oznacza to, że jeśli kiedykolwiek uruchomisz coś innego, będziesz musiał ręcznie wybrać Linuksa przy starcie następnym razem.
źródło
Mam Acer, który ma ten sam problem. Moim rozwiązaniem jest „ponowne uruchomienie” systemu Windows, a nie zamknięcie systemu (co jest tak naprawdę tylko hibernacją).
Po ponownym uruchomieniu (co może powodować aktualizacje), system wyłącza się i możesz wybrać bootowanie z BIOS-u. Musisz go złapać, zanim uruchomi się ponownie.
Rzadko korzystam z systemu Windows, więc w ten sposób nie przeszkadza mi wcale. Chyba że, oczywiście, aktualizacje systemu Windows.
źródło