Jak ustawić moduł ładujący systemu Windows jako domyślny moduł ładujący?


26

Mam system podwójnego rozruchu Win 7 / 11.10 z Grub 2 jako domyślnym programem ładującym. Chcę jednak, aby bootloader systemu Windows był domyślnym bootloaderem (grub jak „dos” interfejs wykrywa piekło mojej siostry), więc kiedy uruchomię komputer, będę miał następujące opcje uruchamiania: 1. Windows 7 2. Ubuntu

Uwaga: Doceniony zostanie również proces odwracania tej operacji, aby Grub mógł być domyślnym programem ładującym


6
Nie przegap Burg: goo.gl/w0msb Twoja siostra może się spodobać :-)
Ivan

Nie wiem, czy MBR można zmodyfikować, aby wyświetlał Linuksa, ale jeśli chcesz atrakcyjnego, nie podobnego do DOS-a zamiennika konsoli dla Grub, możesz spróbować burg . Również Burg Zrzuty ekranu z różnych tematów
Nitin Venkatesh

Jeśli chodzi o mnie, mam bardzo podobne pytanie: jak ustawić Windows jako domyślną opcję w standardowym menu Grub.
Ivan

1
@ mikewhthing: Kiedy ostatnio sprawdzałem Menedżera uruchamiania, działał on tylko dla GRUBa i nie jest zalecany do użycia z GRUB2. Nie jestem jednak pewien, czy nadal tak jest. Mysterio, możesz użyć motywów GRUB, aby mniej wyglądać jak starożytny kamień.
Lekensteyn

Odpowiedzi:


7

Istnieje program dla systemu Windows o nazwie easy bcd. Zainstaluj go podczas uruchamiania systemu Windows i postępuj zgodnie z opisem w poniższym linku:

jak korzystać z łatwego bcd

Niemniej jednak uważam, że inne odpowiedzi są prawidłowe, ponieważ pytanie polegało w zasadzie na tym, jak uniknąć sytuacji, w której siostra boi się wybierać okna w razie potrzeby.


1
Dlaczego chcemy, aby aplikacja pobrała aplikację dla systemu Windows? typ rozwiązania, kiedy można to łatwo rozwiązać z poziomu Ubuntu ?
david6

Po pierwsze jesteśmy tutaj, aby odpowiadać na pytania, a nie zadawać pytania.
dago

Próbowałem zainstalować EasyBCD, aby używać go ze zepsutym grub2, ale wymaga on instalacji Vista / Win7.
keepitsimpleengineer,

Googlersi: Po pierwsze: Anno 2019 BcdEdit jest kompatybilny z Windows10 i (U) EFI. A jeśli linia poleceń jest dla ciebie wystarczająco dobra, spójrz nabcdedit
Frank Nocke

16

Edytuj ten plik z poziomu uruchamiania terminala

 sudo gedit /etc/default/grub 

(plik ma komentarze, które mogą Ci pomóc). Znajdź tę linię i ustaw numer Windows (liczba linii Windows w Grub, zaczynając od 0). W moim przypadku tak będzie

GRUB_DEFAULT=2

Następnie zapisz plik i zamknij gedit. Uruchom to polecenie, aby zaktualizować grub:

sudo update-grub 

Proszę, możesz być konkretny. Jestem nowicjuszem
Mysterio

1
Ok, kiedy będę w domu z moim urządzeniem ubuntu
Extender

1
Dziękuję za odpowiedź. Chciałbym wiedzieć, czy użyję twojej odpowiedzi, ale dostanę tylko dwie opcje podczas ekranu startowego 1. Windows 7 2. Ubuntu. W ten sposób zobaczę Grub2 tylko wtedy, gdy wybiorę opcję Ubuntu
Mysterio

3
To sprawia, że ​​GRUB2 traktuje bootujący Windows jako domyślny system operacyjny. Nie o to pytał Mysterio . Mysterio pytał, jak najpierw załadować moduł ładujący system Windows , zanim GRUB2, tak aby GRUB2 ładował się po raz pierwszy, gdy Ubuntuopcja jest wybrana w module ładującym Windows.
Eliah Kagan

5

CZĘŚĆ 1:

Ustaw Windows (DOWOLNY wariant) jako domyślną opcję menu Grub2.

Opis: Ustawia Windows jako domyślną opcję rozruchu i (bez akcji użytkownika) komputer automatycznie uruchomi Windows podczas uruchamiania.

KROKI:

A. Wymień swoje bieżące pozycje menu

sudo update-grub 

B. Edytuj plik instalacyjny

sudo gedit /etc/default/grub 

Ustaw domyślną partycję rozruchową na partycję rozruchową systemu Windows (np.)

GRUB_DEFAULT=”Windows 7 (loader) on /dev/sda1″

OSTRZEŻENIE: Ustawienie „ GRUB_DEFAULT = nNIE będzie działać po aktualizacjach jądra itp.

(Zapisz plik i zamknij.)

C. Zaktualizuj ustawienia grub

sudo update-grub 

Teraz, przy starcie, automatycznie wybierzesz MS Windows.

CZĘŚĆ 2: (Opcjonalne dodatkowe)

Ukryj menu Grub2 i użyj domyślnej opcji menu.

Opis: To zarówno ukrywa menu startowe, jak i skraca limit czasu (zwykle 10 sekund). Komputer uruchomi się automatycznie bez względu na domyślną opcję przy uruchomieniu.

UWAGA: Użytkownik musi tylko przytrzymaćShift klawisz (podczas uruchamiania), aby ponownie wyświetlić menu Grub2.

KROKI:

D. Edytuj plik instalacyjny

sudo gedit /etc/default/grub 

Odkomentuj wiersz „# GRUB_HIDDEN_TIMEOUT = 0”, aby wyglądał następująco:

GRUB_HIDDEN_TIMEOUT=0

(Zapisz plik i zamknij.)

E. Zaktualizuj ustawienia grub

sudo update-grub 

Teraz podczas uruchamiania automatycznie uruchomisz domyślną opcję menu, O ile nie przytrzymasz Shiftklawisza podczas uruchamiania. Następnie menu grub2 pojawi się ponownie.

DALSZA DOKUMENTACJA:

http://ubuntuforums.org/showthread.php?t=1195275


1
Podobnie jak pozostałe dwie dotychczasowe odpowiedzi, mówi to, jak ustawić Windows jako domyślny system w GRUB2. Ale co Mysterio prosił o to jak zrobić boot loader systemu Windows wymyślić pierwszy, tak że Grub2 nawet nie uruchomić, chyba że wybierze użytkowników Ubuntuw rozruchowym systemu Windows .
Eliah Kagan

To powoduje, że moduł ładujący systemu Windows pojawia się jako pierwszy i ukrywa menu Ubuntu Grub2. Moje rozwiązanie unika korzystania z rozwiązania opartego na systemie Windows (jeśli to właśnie sugerujesz).
david6,

W tym rozwiązaniu GRUB2 nadal ładuje się jako pierwszy. Nie wyświetla menu, ale wciąż się ładuje, a następnie przekazuje kontrolę do modułu ładującego Windows. Takie rozwiązanie zapobiega Ubuntu z załadunkiem w ogóle, chyba że jest oddzielnie dodawany do rozruchowym systemu Windows, który następnie stał się „rozwiązanie oparte na systemie Windows” różniące się od Dago jest rozwiązanie tylko przez dodanie znacznej niepotrzebnej złożoności.
Eliah Kagan

1
Nie. Wystarczy przytrzymać klawisz [Shift], aby wyświetlić menu Grub2. cytat: „ Przytrzymaj klawisz SHIFT, aby wyświetlić ukryte menu podczas rozruchu (wcześniej ESC to wersja GRUB ).” z linku (powyżej).
david6,

Słuszna uwaga; Nie wiem, czy to było w twojej odpowiedzi, kiedy skomentowałem, ale jeśli tak, przepraszam, że nie zauważyłem! To jeszcze nie jest to, co Mysterio miał poprosił ( „ Chcę, aby system Windows bootloader domyślnego bootloadera .... więc kiedy włączysz komputer, mam następujące opcje rozruchu: 1. Windows 7 2. Ubuntu ”), ale może zaspokoić jego / jej potrzeby.
Eliah Kagan

2

Grub2 można ustawić tak, aby uruchamiał domyślnie dowolny system, ale zmiana kolejności, w jakiej się pojawiają, byłaby trudna.

Możliwe jest również ukrycie menu rozruchowego grub (dla twojej siostry) i pokazanie go tylko poprzez naciśnięcie klawisza Shift . Zalecam ostrożność tutaj. Szczegóły tutaj .

Istnieją dwa sposoby ustawienia domyślnego rozruchu za pomocą edycji pliku grub.

Są one opisane na stronie Grub2 Dokumentacja społeczności Ubuntu

Są dwa sposoby

  • Uruchom dowolny system operacyjny, który był ostatnio uruchamiany, „metodą zapisaną”

    To jest włączone. Pozwala mi zdecydować, którego z nich będę używać, i pozwoli mi ponownie uruchomić się w tym systemie, co jest przydatne podczas aktualizacji.

  • Domyślnie uruchom konkretny system operacyjny, dokładne pytanie

Aby rozpocząć, musimy dowiedzieć się, co uruchamiamy, otwórz terminal (myślnik, wpisz terminal,…) i wpisz grep menuentry /boot/grub/grub.cfg

user@YourComputer:~$ grep menuentry /boot/grub/grub.cfg
menuentry 'Ubuntu, with Linux 2.6.35-31-generic' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.35-31-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.35-30-generic' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.35-30-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry "Memory test (memtest86+)" {
menuentry "Memory test (memtest86+, serial console 115200)" {
menuentry "Windows NT/2000/XP (loader) (on /dev/sda1)" {
menuentry "Ubuntu, with Linux 2.6.32-34-generic (on /dev/sdb1)" {
menuentry "Ubuntu, with Linux 2.6.32-34-generic (recovery mode) (on /dev/sdb1)" {
menuentry "Ubuntu, with Linux 2.6.32-33-generic (on /dev/sdb1)" {
menuentry "Ubuntu, with Linux 2.6.32-33-generic (recovery mode) (on /dev/sdb1)" {
menuentry "Windows Vista (loader) (on /dev/sdc1)" {

Z mojego możesz zobaczyć, dlaczego wolę metodę „zapisaną”.

Teraz możesz edytować plik grub…

  • Uwaga: Jeśli wolisz używać edytora GUI, takiego jak edytor tekstu Gnome, zobacz uwagę na końcu.

Wpisz terminal sudo nano -B / etc / default / grub i hasło, jeśli zostaniesz o to poproszony

user@YourComputer:~$ sudo nano -B /etc/default/grub

a nano edytor się otworzy, a więc (dla mojego) ...

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.

GRUB_DEFAULT=saved
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX_DEFAULT="delayacct"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480
GRUB_GFXMODE=1280x800
GRUB_GFXPAYLOAD_LINUX=1280x800x8

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_LINUX_RECOVERY="true"

# Uncomment to get a beep at grub start
GRUB_INIT_TUNE="480 440 1"

GRUB_SAVEDEFAULT=true
GRUB_BACKGROUND=/usr/share/images/grub/Apollo_17_The_Last_Moon_Shot_Edit1.tga

W preferowany przeze mnie sposób dokonałem tych zmian ze standardowego pliku grub:

  • Zmieniłem wartość GRUB_DEFAULT na „zapisano”

GRUB_DEFAULT=saved

  • i dodałem tę linię…

GRUB_SAVEDEFAULT=true

W sposób, w jaki prosisz o to daleko

  • Zmień wartość GRUB_DEFAULT na nazwę systemu Windows, który chcesz zawsze uruchamiać. Zostanie to znalezione w poprzednim grep …wyniku poprzedzającym. Dla mojego systemu, gdybym zawsze chciał tylko uruchamiać Windows XP, ustawiam GRUB_DEFAULT na „Windows NT / 2000 / XP (loader) (on / dev / sda1)”, wszystko pomiędzy „”.

GRUB_DEFAULT="Windows NT/2000/XP (loader) (on /dev/sda1)"

Możesz ustawić GRUB_DEFAULT na numer wiersza na liście pozycji menu (przy czym 0 jest pierwszym), ale kiedy jądro w Ubuntu jest aktualizowane, Grub dodaje nowe jądro na górę listy, musisz zmienić numer, ponieważ Windows jest ostatnim na liście pozycji menu. Możesz to zobaczyć na mojej liście pozycji menu.

Ważny ostatni krok

Teraz musisz uruchomić update-grub, aby zaktualizować wygenerowany przez system plik grub.cfg w katalogu / boot / grub.

Wpisz na komputerze sudo update-grub i hasło, jeśli zostaniesz o to poproszony…

user@YourComputer:~$ sudo update-grub
Generating grub.cfg ...
Found background: /usr/share/images/grub/Apollo_17_The_Last_Moon_Shot_Edit1.tga
Found linux image: /boot/vmlinuz-2.6.35-31-generic
Found initrd image: /boot/initrd.img-2.6.35-31-generic
Found linux image: /boot/vmlinuz-2.6.35-30-generic
Found initrd image: /boot/initrd.img-2.6.35-30-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows NT/2000/XP (loader) on /dev/sda1
Found Ubuntu 10.04.3 LTS (10.04) on /dev/sdb1
Found Windows Vista (loader) on /dev/sdc1
done

Uwagi na temat nano

nano jest wyjątkowo łatwy w użyciu w terminalu. Poruszaj się za pomocą klawiszy strzałek. Wpisz swoje dodatki, usuń niechciane.

Opcja „-B” (lub „--backup”) tworzy kopię zapasową poprzedniej wersji pliku do bieżącej nazwy pliku z przyrostkiem ~. Bardzo przydatny w przypadku przerażającego efektu Fat pfinger .

Gdy tak się stanie, Crtl-O pozwoli ci zapisać swoje zmiany, naciskając Enter . Zamykanie nano bez zapisywania, Ctrl-X Te i inne opcje są pokazane na dole ekranu terminala z ^ wskazującym Ctrl

^G Get Help    ^O WriteOut    ^R Read File   ^Y Prev Page   ^K Cut Text    ^C Cur Pos
^X Exit        ^J Justify     ^W Where Is    ^V Next Page   ^U UnCut Text  ^T To Spell

Uwagi na temat nano, sudoeditor i innych edytorów.

Niektórzy członkowie społeczności Ubuntu sugerują sudoedit zamiast nano . Polecam nano (który jest domyślnym edytorem sudoedit w późniejszych dystrybucjach Ubuntu) zamiast sudoedit, ponieważ domyślny można zastąpić w nieoczywisty sposób (chyba że jesteś administratorem). sudoedit jest bezpieczniejszy, ponieważ automatycznie zapisuje kopię zapasową edytowanego pliku, ale -Bopcja wiersza poleceń w nano robi to samo. nano jest bezpieczniejszy niż inne edytory, takie jak vi lub emacs ponieważ nie ma przerażających ucieczek powłoki.

Jeśli wolisz nie używać edytora nano i wolisz Gnome Text Editor, zamiast sudo nano -B użyj gksu gedit . Zasadniczo robię to dla dużych plików i /etc/default/grubmożna je łatwo uznać za duży plik. Dlatego wpisz gksu gedit / etc / default / grub zamiast sudo nano -B / etc / default / grub . Pamiętaj, że edytor tekstu Gnome nie tworzy automatycznie kopii zapasowej!

Uwagi na temat mojego pliku grub

Wprowadziłem kilka zmian w grub dla moich osobistych potrzeb. Takich jak zdjęcie tła startu księżyca. Jak to zrobić, omówiono na stronie dokumentacji społeczności Ubuntu na Grub2 , zalecane.

Powodzenia!


1
nie przeczytałeś pytania
Jayo,

1
Cóż, Jayo, przeczytałem pytanie, ale jeśli sprawdzisz askubuntu.com/questions/82928/how-to-make-windows-boot-first/... zobaczysz, że „zamknięty jak dokładny duplikat przez fossfreedom, Jorge Castro , Javier Rivera, Marco Ceppi ”wraz z sugestią, aby tu połączyć odpowiedzi na to pytanie ⋯ wraz z moim komentarzem, że nie były to dokładnie duplikaty pytań. Sprawdź to.
keepitsimpleengineer

2

Najbardziej niezawodnym sposobem jest użycie własnego narzędzia Windows, które Microsoft dostarcza na każdym dysku CD z Windows

  1. Uruchom komputer z dysku CD systemu Windows
  2. Z ekranu tytułowego otwórz terminal (przycisk zwykle znajduje się w lewym dolnym rogu)
  3. Wykonać bootrec /fixmbr

Jeśli to nie zadziała, spróbuj bootrec /fixbootzamiast tego


2

Dlaczego nikt nie wspominał o bootloaderze Clover EFI? Mam 5 systemów operacyjnych do uruchomienia, zawsze wybór, który chcę uruchomić Windows 10, macOS High Sierra, macOS Mojave, Linux, Ubuntu 19.04 i wreszcie Phoenix OS aka Android OS, rozproszony na jeden dysk twardy.

Mogę nawet podważyć mój hackintosh, mój istniejący dysk twardy Windows 10 wirtualizuje wszystkie dane, w tym system operacyjny przede mną, bez ponownego uruchamiania systemu macOS, więc zdecydowanie polecam Clover każdemu z was.


1

Jeśli wolisz użyć bios, aby to ustawić, uruchom ponownie komputer i wprowadź bios (naciskając klawisz DEL w moim przypadku).

Przejdź do Opcje rozruchu -> (Ten krok może się różnić) Priorytet dysku twardego -> Priorytet 1 -> Moduł ładujący Windows

Drugi krok może się różnić w zależności od sposobu instalacji Ubuntu / Windows

Kluczem jest to, że jeśli Ubuntu ma wyższy priorytet (priorytet dysku twardego lub priorytet urządzenia rozruchowego), należy go zastąpić programem ładującym rozruch systemu Windows


1

Problem z używaniem gruba do podwójnego rozruchu systemu Windows 10 i Ubuntu polega na tym, że aktualizacja systemu Windows odmówiłaby uruchomienia. Jeśli nie możesz zaktualizować systemu Windows 10, grub jest najlepszym programem ładującym.

Jeśli inaczej jest potrzebna aktualizacja systemu Windows do pracy (Windows Defender itp.), To BCDEdit jest właściwą drogą.

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.