Podwójny rozruch Win 8 / Ubuntu ładuje tylko Win

13

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ć?

użytkownik296880
źródło
sda brakuje GRUB ... "Umieść GRUB w sda" używając: help.ubuntu.com/community/Boot-Repair
jmunsch
3
Z UEFI nie masz gruba w MBR sda, tylko na partycji efi, którą jest.
oldfred

Odpowiedzi:

19

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.efilub shimx64.efipliku na system Windows /EFI/windows/bootmgfw.efi. Nie jest to jednak zalecane, ponieważ usługa Windows Update zostanie przywrócona bootmgfw.efii 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.efilub shim64.efi(dla bezpiecznego rozruchu) do tego folderu / pliku/EFI/BOOT/BOOTX64.EFI

  1. 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 
    
  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

oldfred
źródło
Tak! Zmiana nazwy działała dla mnie! Zainstalowałem partycję efi i skopiowałem pliki ../EFI/ubuntu/grubx64.efi do ../EFI/Boot/ i do / EFI / Microsoft / Boot i zmieniłem nazwę pliku w następujący sposób. W katalogu ../EFI/Boot nadpisałem plik bootx64.efi plikiem, aw pliku ../EFI/Microsoft/Boot nadpisałem plik bootmgfw.efi plikiem. To wszystko, co myślę. Dziękuję Ci bardzo!
user296880,
Dla tych, którzy utknęli w systemie Windows: Udało mi się zastosować metodę zmiany nazwy opisaną w opcji a1 bez opuszczania systemu Windows. Otworzyłem okno poleceń jako administrator, a następnie pobiegłem, mountvol S: /Saby 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.
Peter Becker
Dziwi mnie, że angielski major, który zmienił numerację mojego postu, tego nie zrobił. Miałem starsze komentarze odnoszące się do A: i B: jako głównych sekcji. :)
oldfred
2

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 BootOrderprzy każdym rozruchu i ustawia system Windows jako pierwszy, ale nadal go przestrzega BootNext. Napisałem więc skrypt startowy do ustawienia BootNextprzy każdym uruchomieniu.

  1. Biegać

    efibootmgr
    

    znaleźć kod numeryczny BootCurrent. W przypadku mojego przyjaciela tak było 0003.

  2. /etc/systemd/system/boot-linux-next.service:

    [Unit]
    Description=Boot Linux next
    
    [Service]
    Type=oneshot
    # Replace '3' in the next line with the appropriate code.
    ExecStart=efibootmgr --bootnext 3
    
    [Install]
    WantedBy=multi-user.target
    
  3. Biegać

    systemctl enable --now boot-linux-next.service
    

Oznacza to, że jeśli kiedykolwiek uruchomisz coś innego, będziesz musiał ręcznie wybrać Linuksa przy starcie następnym razem.

Leif Arne Storset
źródło
0

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.

Bryknięcie
źródło