Jak bezpiecznie usunąć drugi program ładujący utworzony przez EasyBCD i opuścić GRUB?


0

Mam teraz dwa programy ładujące; Mam GRUB i EasyBCD, które utworzyłem, zanim Linux został poprawnie zainstalowany. Po ponownej instalacji Ubuntu po raz drugi GRUB przyszedł dobrze, ale teraz, gdy mam główny moduł ładujący GRUB, chciałbym usunąć drugi. Rzecz w tym, że kiedy wybiorę „Ubuntu”, załaduje się ono bezpośrednio do Ubuntu, ale jeśli kliknę Windows, pokaże to drugie, co jest denerwujące.

Oto menu GRUBA, którego chciałbym użyć.

wprowadź opis zdjęcia tutaj

Chciałbym się pozbyć tego menu, które otwiera się po wybraniu Windows Boot Managerz menu GRUB.

Nie chcę popełniać żadnych błędów (przez to mam na myśli, że nie chcę usuwać pierwszego programu ładującego, który daje mi dostęp do Ubuntu i Windows), więc zamieszczam to pytanie, ponieważ tak naprawdę nie wiem, czy Po prostu odinstalowałem EasyBCD, nie usunie on drugiego GRUBA (chyba?).

Kolejna rzecz, której nie rozumiem, mówi, że mam 3 wpisy, a następnie mam też domyślną?

Odpowiedzi:


1

Nie znam dobrze Linuksa ani gruba, ale ponieważ od miesięcy nie otrzymałeś odpowiedzi, postaram się odpowiedzieć na podstawie tego, co wiem o środowisku rozruchowym systemu Windows. Jeśli nic więcej, być może ta odpowiedź zachęci kogoś, kto wie lepiej, do udzielenia odpowiedzi.

Po pierwsze, EasyBCD nie jest programem ładującym systemu Windows i nie instaluje programu ładującego systemu Windows. Jest to jedynie narzędzie GUI, z którego można korzystać po uruchomieniu systemu Windows - zamiennik narzędzia wiersza polecenia bcdedit i zakładki „boot” w msconfig. EasyBCD pozwala modyfikować bazę danych konfiguracji rozruchu systemu Windows (BCD) łatwiej niż za pomocą wbudowanych narzędzi systemu Windows. (nb: BCD to tak naprawdę gałąź rejestru, podobnie jak gałąź „systemowa” lub „programowa”, ale normalnie nie jest ładowana podczas działania systemu Windows.)

Ale nawet po zainstalowaniu EasyBCD nie ustanawia on żadnego nowego „programu ładującego system Windows”. Drugi ekran nie jest wyświetlany przez EasyBCD. Jest wyświetlany przez bootmgr, który został dostarczony z Windows. Na początku sekwencji uruchamiania systemu Windows bootmgr wyświetla menu uruchamiania systemu Windows, jak widać na drugim ekranie. Menu jest zdefiniowane w BCD. (Dotyczy to systemu Vista i nowszych. W systemie XP i wcześniejszych program, który wyświetla menu, to ntldr, a menu jest zdefiniowane przez plik tekstowy boot.ini.) Po wybraniu wersji Windows z menu BCD, bootmgr ładuje i uruchamia winload .exe, który ładuje resztę systemu Windows z dysku.

Zwykle oprogramowanie układowe komputera (wygląda jak EFI) ładuje bootmgr. Z zainstalowanym grub, EFI ładuje zamiast niego grub. grub daje ci menu zawierające „Menedżera rozruchu systemu Windows”. Po wybraniu tej opcji grub ładuje bootmgr, a następnie zsuwa się z drogi. Reszta rozruchu systemu Windows odbywa się tak, jak gdyby nie było gruba.

Nie możesz pozbyć się bootmgr, ponieważ grub nie wie, jak zrobić to, co robi bootmgr (co zwykle ładuje winload). Możesz odinstalować EasyBCD, ale to nie zmieni ustawień menu. BCD będzie nadal w obecnym stanie. To samo dotyczy tego, co grub używa do zdefiniowania swojego menu.

Jest to drobna tajemnica, dlaczego Twój BCD ma w nim trzy wpisy (jak pokazuje EasyBCD) ... ale bootmgr wyświetla tylko jedną opcję (dla Windows 8.1). Może być tak, że z jakiegoś powodu nie podobają się im wpisy „ubuntu”.

Potem tajemnicą jest, dlaczego wyświetla menu w ogóle, gdy wyświetla tylko jedną opcję. Zwykle, gdy w BCD jest tylko jedna opcja, menu nie jest wyświetlane; po prostu przez to przeskakuje.

Jest dla mnie również tajemnicą, dlaczego w ogóle miałbyś mieć opcje „ubuntu” w BCD. Nie sądzę, aby bootmgr miał pojęcie, jak uruchomić Ubuntu. Myślę, że ścieżka do uruchamiania Ubuntu wcale nie może obejmować GRUB-a ... chyba że GRUB, podobnie jak bootmgr, korzysta z bazy danych konfiguracji rozruchu systemu Windows, co wydaje mi się bardzo mało prawdopodobne. Ale jak powiedziałem, niewiele wiem o Linuksie lub grub.

Szybkim kosmetycznym rozwiązaniem byłoby użycie EasyBCD do ustawienia limitu czasu na około 2 sekundy. Nadal zobaczysz drugie menu, ale tylko przez dwie sekundy.

Jeśli nie masz nic przeciwko eksperymentowaniu i odrobinie ryzyka, możesz spróbować:

  1. Uruchom system Windows.
  2. Użyj EasyBCD, aby zapisać bieżący BCD (przycisk kopii zapasowej / naprawy).
  3. Zapoznaj się z materiałami pod przyciskiem tworzenia kopii zapasowej / naprawy i upewnij się, że wiesz, jak przywrócić BCD z właśnie utworzonej kopii zapasowej.
  4. Użyj EasyBCD, aby usunąć dwie opcje „ubuntu” z BCD.
  5. Uruchom ponownie i zobacz, co się stanie.

Myślę, że wynik byłby taki, jak chcesz. Jeśli tak nie jest, nie mogę sobie wyobrazić, że wpłynęłoby to na zdolność uruchamiania systemu Windows. Więc jeśli wynik jest zły (nie możesz już uruchomić Ubuntu), możesz uruchomić system Windows, użyj EasyBCD, aby przywrócić BCD z kopii zapasowej, zrestartować komputer i gotowe.


1
Tak, to podejście działałoby dobrze bez potrzeby splotu w imieniu użytkownika, aby poprawić wszystko po stronie Linux / GRUB. Możesz także użyć opcji „pomiń menu rozruchu” EasyBCD zamiast ustawiać limit czasu na zero, osiągnie to samo. +1! (dla
przypomnienia

0

Wiem, że to stary post, ale minęło kilka godzin, próbując naprawić ten drugi ekran programu ładującego na moim komputerze, i w końcu wymyśliłem rozwiązanie dla mnie i opiszę to, aby zaoszczędzić komuś czas . Po pierwsze, facet powyżej ma całkowitą rację co do rzeczy związanych z bootmgriem systemu Windows, a Windows ma narzędzie do ręcznej konfiguracji i nawet nie potrzebujesz EasyBCD. Narzędzie to jest bcdedit, do którego można uzyskać dostęp za pomocą wiersza polecenia. Znalazłem dwa sposoby rozwiązania problemu:

  1. Jeśli masz tylko jedną pozycję systemu operacyjnego w opcjach bootmgr, jest on uruchamiany automatycznie po wybraniu systemu Windows na grub. Możesz więc usunąć wszystkie pozostałe wpisy równolegle do okien i wpisu menedżera rozruchu. Aby to zrobić, wykonaj następujące kroki:

    • Otwórz cmd jako administrator i wpisz „bcdedit / store c: \ Boot \ BCD” i naciśnij klawisz Enter. To pokaże wszystkie istniejące wpisy w bootmgr.
    • Wskaż wpisy, które chcesz usunąć, patrząc na wiersze opisu i identyfikator każdego z nich. MUSISZ zachować „Menedżera rozruchu systemu Windows” i wpisy do wersji systemu Windows, w przeciwnym razie wystąpią problemy podczas uruchamiania.
    • Aby usunąć wpis, po prostu uruchom „bcdedit / store c: \ Boot \ BCD / delete ID”, gdzie ID to kod identyfikacyjny wpisu. Przykład: „bcdedit / store c: \ Boot \ BCD / delete {5e384e54-f790-11e8-8d8-83334a362d08}”. Konieczne są znaki „-” i „{}”.
  2. Możesz po prostu ustawić pozycję systemu Windows jako domyślny system i ustawić limit czasu na 0, więc bootmgr uruchomi system Windows automatycznie po wybraniu systemu Windows na grub.

    • otwórz cmd jako administrator i uruchom polecenie: „bcdedit / store c: \ Boot \ BCD” i skopiuj swój identyfikator
    • uruchom „bcdedit / store c: \ Boot \ BCD / default ID”
    • uruchom „bcdedit / store c: \ Boot \ BCD / timeout 0”

To powinno wystarczyć. Polecam drugi sposób, w którym nie ryzykujesz usunięcia okien ani wpisów bootmgr.

PS: Nie mówię po angielsku, więc prawdopodobnie popełniłem błędy, proszę, nie przejmuj się nimi.


Przede wszystkim witamy w Super User! Zawsze doceniamy wkład członków naszej społeczności, ale najwyraźniej masz dwa konta Super User: jedno i drugie . Poświęć trochę czasu na skorzystanie z poniższego samouczka Centrum pomocy i poproś pracowników Superużytkownika o połączenie kont: Przypadkowo utworzyłem dwa konta; jak je scalić?
Run5k,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.