Як встановити завантажувач Windows як завантажувач за замовчуванням?


26

У мене є система подвійного завантаження Win 7 / 11.10 з Grub 2 як завантажувач за замовчуванням. Однак я хочу зробити завантажувач Windows завантажувачем за замовчуванням (grub 'dos', як інтерфейс, викреслює чорт моєї сестри), тому коли я запускаю ПК, у мене з'являться такі варіанти завантаження: 1. Windows 7 2. Ubuntu

Примітка: Процес повернення цієї операції, щоб Grub знову був завантажувачем за замовчуванням, також буде вдячний


6
Не пропустіть Burg: goo.gl/w0msb Вашій сестрі це може сподобатися :-)
Іван

Я не знаю, чи може MBR модифікувати показ Linux, але, якщо ви хочете привабливу, не DOS-подібну заміну консолі для Grub, ви можете спробувати burg . Також Burg скріншоти різних тем
Нітін Венкатеш

Щодо мене, у мене дуже пов’язане питання: як зробити Windows за умовчанням у стандартному меню Grub.
Іван

1
@mikewwhat: Востаннє я перевіряв диспетчер запуску, він працює лише для GRUB і не рекомендується для використання з GRUB2. Я не впевнений, чи все-таки це так. Містеріо, ви можете використовувати теми GRUB, щоб менше виглядати як старовинний камінь.
Лекенштейн

Відповіді:


7

Існує програма для Windows під назвою easy bcd. Встановіть його під час запуску Windows та перейдіть до описаного у наступному посиланні:

як користуватися простим bcd

Тим не менш, я думаю, що й інші відповіді справедливі, оскільки питання було в основному, як уникнути того, що сестра лякається груби, щоб вибрати вікна, якщо це необхідно.


1
Чому ми хочемо "завантажити додаток" на базі Windows . тип рішення, коли це можна легко вирішити з Ubuntu ?
david6

Перш за все, ми тут, щоб відповісти на питання, а не ставити під сумнів питання.
даго

Я спробував встановити EasyBCD для використання зі зламаною grub2, але для встановлення потрібна Vista / Win7.
holditsimpleengineer

Googlers: Перш за все: Anno 2019 BcdEdit готовий до Windows10 та (U) EFI. І якщо командний рядок для вас достатньо хороший, подивітьсяbcdedit
Френк Нокк

16

Відредагуйте цей файл із запуску терміналу

 sudo gedit /etc/default/grub 

(файл має коментарі, щоб допомогти вам). Знайдіть цей рядок і встановіть номер Windows (кількість рядків Windows у Grub, починаючи з 0). У моєму випадку це буде

GRUB_DEFAULT=2

Потім збережіть файл і закрийте gedit. Запустіть цю команду, щоб оновити grub:

sudo update-grub 

Будь ласка, ви можете бути конкретними. Я новачок
Mysterio

1
Гаразд, коли я буду вдома зі своєю скринькою ubuntu
Extender

1
Дякую за вашу відповідь, я хотів би дізнатися, чи використовую я вашу відповідь, я отримаю лише два варіанти під час завантаження екрана 1. Windows 7 2. Ubuntu. Таким чином, я можу побачити Grub2 лише у випадку, коли я виберу варіант Ubuntu
Mysterio

3
Це робить GRUB2 трактувати завантажувальну систему Windows як операційну систему за замовчуванням. Це не те , що Містерія просить. Mysterio запитував, як змусити завантажувач завантажувача Windows спочатку завантажуватися перед GRUB2, щоб GRUB2 завантажувався вперше, коли Ubuntuпараметр обраний у завантажувачі Windows.
Елія Каган

5

ЧАСТИНА 1:

Зробіть Windows (будь-який варіант) опцією меню Grub2 за замовчуванням.

Опис: Це встановлює Windows як параметр завантаження за замовчуванням, і (без дії користувача) ПК автоматично запустить Windows при запуску.

КРОКИ:

A. Перерахуйте поточні пункти меню

sudo update-grub 

B. Відредагуйте інсталяційний файл

sudo gedit /etc/default/grub 

Встановіть за замовчуванням завантажувальний розділ для завантаження Windows (наприклад,)

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

ПОПЕРЕДЖЕННЯ. Якщо просто встановити " GRUB_DEFAULT = n ", НЕ буде працювати після оновлення ядра тощо.

(Збережіть файл і закрийте.)

C. Оновіть налаштування грі

sudo update-grub 

Тепер, під час завантаження, ви будете АВТОМАТИЧНО за замовчуванням MS Windows.

ЧАСТИНА 2: (Додатково додатково)

Прихойте меню Grub2 і скористайтеся опцією меню за замовчуванням.

Опис: Це і приховує меню запуску, і скорочує час (як правило, 10 секунд). Комп'ютер автоматично запустить незалежно від параметра за замовчуванням при запуску.

ПРИМІТКА . Користувачеві потрібно просто утримувати Shiftклавішу (при запуску), щоб знову побачити меню Grub2.

КРОКИ:

D. Відредагуйте інсталяційний файл

sudo gedit /etc/default/grub 

Відменшіть рядок "# GRUB_HIDDEN_TIMEOUT = 0", щоб виглядати так:

GRUB_HIDDEN_TIMEOUT=0

(Збережіть файл і закрийте.)

E. Оновіть налаштування grub

sudo update-grub 

Тепер, під час завантаження, ви будете автоматично завантажуватися до параметра меню за замовчуванням, ПІДНЯТЬ, якщо ви утримуєте Shift-key під час завантаження. Тоді меню grub2 знову з’явиться.

ДОПОМОГА ДОКУМЕНТАЦІЯ:

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


1
Як і інші два відповіді на даний момент, це говорить про те, як зробити Windows системою за замовчуванням у GRUB2. Але про те, що Mysterio просив, - це змусити спочатку створити завантажувач Windows , щоб GRUB2 навіть не запускався, якщо користувач не вибрав Ubuntuу завантажувачі Windows .
Елія Каган

Це робить завантажувач Windows першим піднятим і приховує меню Ubuntu Grub2. Моє рішення уникає використання рішення на базі Windows (якщо саме так ви пропонуєте).
david6

У цьому рішенні GRUB2 все ще завантажується першим. У ньому не відображається меню, але воно все одно завантажується і передає керування завантажувачу Windows. Це рішення запобігає Ubuntu від завантажується взагалі, якщо не буде окремо доданий в завантажувач Windows, який потім став «Windows , рішення на основі» відрізняючись від Даго «s рішення тільки шляхом додавання значної непотрібної складності.
Елія Каган

1
Ні. Просто утримуйте клавішу [Shift], і з'явиться меню Grub2. цитата: " Утримуйте SHIFT, щоб відобразити приховане меню під час завантаження (раніше ESC - це спадщина GRUB )." за посиланням (вище).
david6

Влучне зауваження; Я не знаю, чи це було у вашій відповіді, коли я коментував, але якщо це було, то вибачаюся за те, що не помітив! Це ще не те , що Містерія він просив ( « Я хочу , щоб зробити Windows , завантажувач загрузчиком за замовчуванням .... тому , коли я починаю комп'ютер я буду мати такі варіанти завантаження: 1. Windows 7 2. Ubuntu »), але це може задовольнити його / її потреби.
Елія Каган

2

Grub2 можна встановити для завантаження будь-якої системи за замовчуванням, але змінити порядок, у якому вони з'являються, буде складно.

Також можна приховати меню завантаження груб (для вашої сестри) і показати його лише натиснувши клавішу shift . Тут я рекомендую обережність. Деталі тут .

Є два способи встановлення завантажувача за замовчуванням за допомогою редагування файлу grub.

Вони описані на сторінці Ubuntu Communuity Documentation Grub2

Два способи є

  • Завантажте будь-яку операційну систему, яку ви завантажували останній раз, "збережений метод"

    Це використання, яке я використовую. Це дозволяє мені вирішити, який з них я буду використовувати, і дозволить мені перезавантажитись у цій системі, зручно під час оновлення.

  • Завантажте конкретну операційну систему за замовчуванням, ваше точне запитання

Для початку нам потрібно з’ясувати, що ми завантажуємо, відкрити термінал (тире, тип терміналу,…) і ввести 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)" {

З мого ви бачите, чому я віддаю перевагу "збереженому" методу.

Тепер ви готові редагувати файл grub ...

  • Примітка. Якщо ви бажаєте скористатися редактором GUI, наприклад редактором тексту Gnome, див. Примітку в кінці.

Введіть термінал sudo nano -B / etc / default / grub та, якщо запитаєте, свій пароль

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

і наноредактор відкриється, таким чином (для мого) ...

# 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

На мій передовий спосіб я змінив ці зміни зі стандартного файлу grub:

  • Я змінив значення GRUB_DEFAULT на "збережено"

GRUB_DEFAULT=saved

  • і я додав цей рядок ...

GRUB_SAVEDEFAULT=true

У тому, як ви просите далеко до цього

  • Змініть значення GRUB_DEFAULT на ім’я системи Windows, яку ви хочете завжди завантажувати. Це буде знайдено в попередньому grep …виході попереднього. Якщо в моїй системі я хотів завжди завжди завантажувати свій Windows XP, я встановив GRUB_DEFAULT на "Windows NT / 2000 / XP (loader) (on / dev / sda1)", все між "" s.

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

Ви можете встановити GRUB_DEFAULT на номер рядка у списку введення меню (при цьому 0 є першим), але коли ядро ​​в Ubuntu оновлено grub додає нове ядро ​​до вершини списку, вам доведеться змінити число, оскільки Windows - останній у списку вводу меню. Ви можете бачити це в моєму списку записів меню.

Важливий останній крок

Тепер вам потрібно запустити update-grub, щоб оновити створений системою файл grub.cfg в каталозі / boot / grub.

Введіть у свій комп’ютер sudo update-grub та пароль, якщо запитаєте…

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

Нотатки про нано

nano особливо простий у використанні в терміналі. Переміщуйтесь клавішами зі стрілками. Введіть додавання, видаліть небажані.

Опція "-B" (або "--backup") створює резервну копію попередньої версії її до поточного імені файлу з суфіксом ~. Дуже зручно у випадку жахливого ефекту Fat pfinger .

Після цього Crtl-O дозволить вам зберегти свої зміни, натиснувши Enter . Закриваючи нано без збереження, Ctrl-X Ці та інші параметри відображаються внизу екрана терміналу з ^, що вказує 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

Примітки про нано, sudoeditor та інших редакторів.

Деякі в спільноті Ubuntu пропонують sudoedit замість nano . Я рекомендую nano (це редактор sudoedit за замовчуванням у пізніших дистрибутивах Ubuntu) замість sudoedit, тому що за замовчуванням можна відміняти неочевидними способами (якщо ви не адміністратор). sudoedit безпечніший тим, що автоматично зберігає резервну копію відредагованого файлу, але параметр -Bкомандного рядка в nano робить те ж саме. nano безпечніше інших редакторів, таких як vi або emacs, тому що у нього немає страшних втікань оболонки.

Якщо ви віддаєте перевагу не користуватися наноредактором, а віддаєте перевагу текстовому редактору Gnome, замість sudo nano -B використовуйте gksu gedit . Я зазвичай роблю це для великих файлів, і їх /etc/default/grubможна легко вважати великим файлом. Таким чином, введіть у gksu gedit / etc / default / grub замість sudo nano -B / etc / default / grub . Зауважте, що текстовий редактор Gnome автоматично не створює резервну копію!

Примітки до мого файлу grub

Я вніс деякі зміни, що стосуються моїх особистих потреб. Такі як фонова картина запуску місяця. Як це зробити, обговорюється на сторінці документації спільноти Ubuntu на Grub2 , рекомендується.

Удачі!


1
ви не читали питання
Jayo

1
Ну, Джайо, я прочитав питання, але якщо ви перевірите askubuntu.com/questions/82928/how-to-make-windows-boot-first/…, ви побачите, що "закритий як точний дублікат fossfreedom, Хорхе Кастро , Хав'єр Рівера, Марко Цеппі ", разом із пропозицією, що відповіді на це питання об'єднати тут", а також мій коментар, що вони не були точними повторюваними питаннями. Перевір.
holditsimpleengineer

2

Найбільш надійний спосіб - використовувати власний інструмент Windows, який Microsoft постачає на кожному компакт-диску Windows

  1. Завантаження з компакт-диска Windows
  2. На екрані заголовка відкрийте термінал (кнопка зазвичай знаходиться в нижньому лівому куті)
  3. Виконати bootrec /fixmbr

Якщо це не спрацювало, спробуйте bootrec /fixbootнатомість


2

Чому ще ніхто не згадав завантажувач Clover EFI? У мене є 5 ОС для завантаження, завжди вибір, який я хочу завантажувати Windows 10, macOS High Sierra, macOS Mojave, Linux, Ubuntu 19.04 і, нарешті, Phoenix OS aka Android OS, розподілений на одному жорсткому диску.

Я навіть можу похизуватися моїм хакінтошем, мій існуючий жорсткий диск Windows 10 віртуалізує всі дані, включаючи ОС перед собою, не перезавантажуючи macOS, тому я б точно рекомендував Clover будь-кому з вас.


1

Якщо ви хочете скористатися біосом, щоб встановити це, перезавантажте комп'ютер і введіть біос (натискаючи DEL в моєму випадку).

Перейдіть до Опції завантаження -> (Цей крок може відрізнятися) Пріоритет жорсткого диска -> 1-й пріоритет -> завантажувач Windows

Другий крок може відрізнятися залежно від способу встановлення Ubuntu / Windows

Ключовим моментом є те, що якщо для ubuntu встановлено вищий пріоритет (пріоритет жорсткого диска або пріоритет завантажувального пристрою), слід замінити його на завантажувач завантажувача Windows


1

Проблема використання grub для подвійного завантаження Windows 10 та Ubuntu полягає в тому, що оновлення Windows відмовиться запускатися. Якщо ви все не в змозі оновити Windows 10, то grub - найкращий завантажувач.

Якщо в іншому випадку для вашої роботи потрібне оновлення Windows (Windows Defender тощо ...), тоді BCDEdit - це шлях.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.