Niedawno dostałem komputer ze szkoły. Przyszedł z zainstalowanym systemem Windows 8.1. Następnie zainstalowałem kolejną kopię systemu Windows 8.1 (aby korzystał z wbudowanej licencji Windows Pro) i uaktualniłem ją do systemu Windows 10. Następnie zainstalowałem Ubuntu wraz z Windows 8 i 10.
Zauważ, że utworzyłem osobną partycję ext2 255 MB dla / boot.
Teraz, kiedy uruchamiam komputer, najpierw widzę monit GRUB (już go ukryłem, bo podoba mi się to w ten sposób) z opcjami Windows 8 i Ubuntu. Jednak nie ma opcji systemu Windows 10. Jeśli wybiorę Ubuntu, komputer uruchomi się w Ubuntu. Jeśli jednak wybiorę opcję systemu Windows 8, wysyłam ją do programu ładującego system Windows, który daje mi opcje uruchamiania systemu Windows 8 lub Windows 10. (Jednak do tego momentu komputer już załadował jądro i wszystkie . Najwyraźniej Microsoft zrozumiał pojęcie startowego ładowarki i zdecydował, że to znaczy „boot praktycznie cały system, zanim rzeczywiście pokazujący bootloader”. Typowy Microsoft).
Jak mogę wyłączyć moduł ładujący systemu Windows i dodać opcję systemu Windows 10 do GRUB? EDYCJA: Ktoś odpowiedział, mówiąc mi, aby wyłączyć moduł ładujący systemu Windows. Nadal jednak nie wiem, jak dodać system Windows do listy systemu operacyjnego GRUB. Czy ktoś może w tym pomóc?
EDYCJA 2: Po usunięciu systemu Windows 10 z programu ładującego Windows za pomocą EasyBCD wydawało się, że po kilku ponownych uruchomieniach ciągle się odsłania i Windows 10 pojawi się ponownie. Jednak później usunąłem system Windows 10 z listy systemów operacyjnych w msconfig i wydaje się, że został usunięty.
Wciąż jednak nie udało mi się wyświetlić systemu Windows 10 w GRUB-ie. To tak, jakby GRUB po prostu go nie wykrywa.
Zadam też to pytanie, aby ludzie to widzieli - próbowałem użyć boot-repair
, jednak to NIE pomogło.
Odpowiedzi:
Posługiwać się:
polecenia w terminalu Ubuntu, prawdopodobnie rozwiąże twój problem.
Dzięki temu poleceniu system automatycznie wykryje instalacje Windows i doda je do listy GRUB.
źródło
update-grub
czygrub-install
? Czy masz oddzielną partycję / boot? Chodzi o to, że mam osobną partycję rozruchową, myślę, że tak naprawdę to sda6.sudo update-grub
zrobił toCzasami os-prober się myli.
Spójrz na UUID partycji Windows 10, na przykład:
Następnie edytuj
/etc/grub.d/40_custom
, a na końcu pliku dodaj:Nie zapomnij zmienić UUID.
I na koniec zaktualizuj plik konfiguracyjny grub:
Źródło
źródło
sudo fdisk -l
i dopasowanie jej do wyniku blkid.To rozwiązanie zapewnia prawidłowy wpis w menu grub2 i ładuje łańcuch bezpośrednio do systemu Windows 10 bez odniesienia do BIOS-u. Pochodzi z https://ihaveabackup.net/article/grub2-entry-for-windows-10-uefi, więc nie żądam kredytu. Taką ulgą było znalezienie działającego rozwiązania
Krótko, edytuj /etc/grub.d/40_custom i dodaj:
Aby znaleźć UUID dla linii --set = root (CC66-4B02 w przykładzie), użyj sudo fdisk -l do identyfikacji partycji EFI, a następnie sudo blkid / dev / sda1 (lub cokolwiek innego), aby znaleźć UUID partycji EFI . Uwaga: nie jest to partycja Windows, ale EFI, której potrzebujesz. Po zapisaniu edycji uruchom sudo update-grub, aby wygenerować plik /boot/grub/menu.cfg, a następnie uruchom ponownie, aby przetestować.
źródło
użyj tej aplikacji EasyBCD dla systemu Windows http://neosmart.net/EasyBCD/ pobierz bezpłatną wersję i zainstaluj ją.
po otwarciu zobaczysz pozycję dla systemu Windows 8 i jedną dla systemu Windows 10.
usuń pozycję systemu Windows 8, a będziesz gotowy.
Zaktualizuj po wykonaniu powyższych kroków, wróć do Ubuntu,
otwórz terminal naciskając ctrl+ alt+T
a następnie kopiuj kolejno te polecenia,
i przez to zainstalujesz narzędzie o nazwie boot-repair.
otwórz naprawę rozruchu z deski rozdzielczej, a otrzymasz to okno
wybierz zalecaną naprawę i postępuj zgodnie z instrukcjami.
Pamiętaj, że musisz być podłączony do Internetu podczas korzystania z naprawy rozruchu.
źródło
sudo apt-get install -y boot-repair && boot-repair
już go otworzyła.O ile rozumiem twoje pytanie, masz dwie różne instalacje systemu Windows na co najmniej jednym dysku twardym i nie chcesz, aby moduł ładujący Windows przeszkadzał lub zarządzał obydwoma instalacjami systemu Windows. Pamiętam, że w starszych konfiguracjach możliwe było bezpośrednie uruchomienie jądra systemu Windows z Gruba (tutaj mogę się mylić), ale nie byłem w stanie tego zrobić w konfiguracjach UEFI. Posiadanie dwóch niezależnych konfiguracji programu ładującego Windows, które można wywoływać niezależnie z Grub, powinno być bardzo zbliżone do tego, czego szukasz.
Zakładam, że jest to komputer obsługujący interfejs UEFI.
dism
do tworzenia kopii zapasowych i przywracania partycji do nowego układu tabeli partycji oraz użyć wiersza polecenia z najnowszego nośnika instalacyjnego systemu Windows, aby ponownie zainstalować program ładujący, więcej informacji na ten temat w następnym punkcie.bcdboot
w innym miejscu, w którym Grub ją nazwie. Dla wygody wybrałem partycję główną systemu Windows. Musisz to zrobić dla każdej instalacji systemu Windows, aby każda instalacja systemu Windows miała swoją własną i uruchamiała się sama (wyczyść poszczególne menu uruchamiania systemu Windows z innych pozycji)./etc/grub.d/40_custom
i postępuj zgodnie z instrukcjami i objaśnieniami dotyczącymi UUID, partycji i tabel partycji.GRUB_DISABLE_OS_PROBER
) lub rozwiązywanie problemów z uruchamianiem systemu Windows lub naprawą rozruchu (lub ręczne czyszczenie po nich).Uwaga: Twoja prośba była w stanie zarządzać wszystkimi systemami operacyjnymi za pomocą Grub, jednak w UEFI tradycyjny termin „dualboot” staje się prawie błędny. UEFI pozwala na współistnienie kilku programów ładujących na ESP i możesz wybrać, który z nich ma zostać uruchomiony (jeśli zostały one zarejestrowane w oprogramowaniu układowym UEFI, a oprogramowanie układowe producenta nie spełnia wymagań protekcjonalnych, jak tylko uruchamianie systemu Windows). Smutne jest to, że tylko bardzo niewiele osób może pomyśleć o zainstalowaniu więcej niż jednej (niezależnej) wersji systemu Windows , Linux lub jednej wersji Ubuntu na jednym komputerze(lub dysk twardy, który jest używany z kilkoma komputerami i uruchamia inną instalację tej samej wersji systemu operacyjnego na każdym komputerze). Większość z tego jest już możliwa, ale mechanizmy w Windows i Ubuntu (Fedora,…) po prostu wybierają zastąpienie tego, co jest w ich przestrzeni nazw, pod fałszywym założeniem, że może być tylko jeden.
(Uruchamiam Windows8 / 10, Ubuntu, Ubuntu LTS i Fedorę na jednym komputerze i kilka razy majstrowałem przy uruchamianiu UEFI przy różnych wymaganiach.)
źródło
bcdboot
określający inny katalog docelowy, ale nie jestem pewien. Ładowanie łańcuchowe innych plików binarnych EFI tylko z jednego ESP znacznie upraszcza40_custom
i czyni go mniej podatnym na błędy, masz rację. Myślę, że zbytnio skupiłem się na scenariuszach z wieloma dyskami twardymi (w takim przypadku nadal powinieneś być w stanie powiedzieć bcdboot, aby uruchomił Windows na HDD2 z ESP na HDD1). m (dism
do partycji Windows.Zaloguj się do swojego systemu operacyjnego Ubuntu, otwórz terminal:
restart
źródło