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
lub shimx64.efi
pliku na system Windows /EFI/windows/bootmgfw.efi
. Nie jest to jednak zalecane, ponieważ usługa Windows Update zostanie przywrócona bootmgfw.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
lub shim64.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ę.
sudo mount /dev/sda1 /mnt
tylko jeśli jeszcze nie istnieje,
sudo mkdir /mnt/EFI/Boot
sudo cp /mnt/EFI/ubuntu/* /mnt/EFI/Boot
Jeśli utworzono nowy folder, plik bootx64.efi nie będzie istniał, pomiń to polecenie
sudo mv /mnt/EFI/Boot/bootx64.efi /mnt/EFI/Boot/bootx64.efi.backup
Spraw, aby grub był wpisem rozruchowym dysku twardego w UEFI. Jeśli nie istnieje, może być konieczne zaktualizowanie UEFI również o efibootmgr.
sudo mv /mnt/EFI/Boot/grubx64.efi /mnt/EFI/Boot/bootx64.efi
W razie potrzeby dodaj nowy wpis rozruchowy dysku twardego UEFI: Zobacz także
man efibootmgr
Jeśli ESP to sda lub domyślne wpisy dysku i partycji:
sudo efibootmgr -c -L "UEFI Hard drive" -l "\EFI\Boot\bootx64.efi"
Jeśli ESP to nie sda1, sdX to dysk, Y to partycja efi, także dyski NVMe:
sudo efibootmgr -c -g -w -L "UEFI hard drive" -l '\EFI\Boot\bootx64.efi' -d /dev/sdX -p Y
sudo efibootmgr -c -L "UEFI hard drive" -l "\EFI\Boot\bootx64.efi" -d /dev/nvme0n1 -p 2
(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
bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
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.
sudo efibootmgr -c -L "Windows Boot Manager" -l "\EFI\ubuntu\shimx64.efi"
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):
sudo efibootmgr -c -L "Windows Boot Manager" -l "\EFI\Microsoft\Boot\bootmgfw.efi"
sudo efibootmgr -c -L "Windows Boot Manager" -l "\EFI\Microsoft\Boot\bootmgfw.efi" -d /dev/nvme0n1 -p 1
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
sudo efibootmgr -c -L ubuntu -l "\EFI\ubuntu\shimx64.efi" -d /dev/sda -p 1
sudo efibootmgr -c -L "Ubuntu" -l "\EFI\ubuntu\shimx64.efi" -d /dev/nvme0nX -p Y
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