Как установить загрузчик Windows в качестве загрузчика по умолчанию?

26

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

NB: также будет полезен процесс, чтобы отменить эту операцию, чтобы Grub снова стал загрузчиком по умолчанию

Мистерио
источник
6
Не пропустите Бург: goo.gl/w0msb Ваша сестра может понравиться :-)
Иван
Я не знаю, можно ли смоделировать MBR для показа Linux, но, если вам нужна привлекательная, а не DOS-подобная замена консоли для Grub, вы можете попробовать burg . Также Бург Скриншоты разных тем
Нитин Венкатеш,
Что касается меня, у меня есть очень связанный вопрос: как сделать Windows опцией по умолчанию в стандартном меню Grub.
Иван
1
@mikewhothing: в прошлый раз, когда я проверял Startup Manager, он работал только для GRUB и не рекомендовался для использования с GRUB2. Я не уверен, что это все еще так. Mysterio, вы можете использовать темы GRUB, чтобы он не выглядел как древний камень.
Лекенштейн

Ответы:

7

Существует программа для Windows, которая называется easy bcd. Установите его при запуске Windows и выполните описанную ниже ссылку:

как использовать легкий BCD

Тем не менее, я думаю, что и другие ответы верны, поскольку вопрос в основном заключался в том, как избежать того, чтобы сестра испугалась личинки, чтобы выбрать окна при необходимости.

даго
источник
1
Почему мы хотим на основе Windows «скачать приложение». Тип решения, когда это может быть легко решено изнутри Ubuntu ?
Давид6
Прежде всего, мы здесь, чтобы отвечать на вопросы, а не задавать вопросы.
Даго
Я попытался установить EasyBCD, чтобы использовать его с неработающим grub2, но для его установки требуется Vista / Win7.
keepitsimpleengineer
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 при запуске.

ШАГИ:

А. Перечислите ваши текущие пункты меню

sudo update-grub 

B. Изменить установочный файл

sudo gedit /etc/default/grub 

Установите загрузочное значение по умолчанию для вашего загрузочного раздела Windows (например.)

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

ВНИМАНИЕ: Только установка « GRUB_DEFAULT = п », будет НЕ работаем после обновления ядра и т.д.

(Сохраните файл и закройте.)

C. Обновить настройки grub

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во время загрузки. Затем снова появится меню grub2.

ДОПОЛНИТЕЛЬНАЯ ДОКУМЕНТАЦИЯ:

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

david6
источник
1
Как и два других ответа, здесь рассказывается, как сделать Windows системой по умолчанию в GRUB2. Но Mysterio требовал , чтобы сначала загрузился загрузчик Windows , чтобы GRUB2 даже не запускался, если пользователь не выбрал в загрузчике Windows . Ubuntu
Элия ​​Каган
Это делает загрузчик Windows первым и скрывает меню Ubuntu Grub2. Мое решение избегает использования решения на основе Windows (если это то, что вы предлагаете).
david6
В этом решении GRUB2 по-прежнему загружается первым. Меню не отображается, но все равно загружается, а затем передает управление загрузчику Windows. Это решение предотвращает Ubuntu от загружается вообще, если он не будет отдельно добавлен в загрузчик Windows, который затем стал «Windows-решение» отличаясь от Даго «s решение только путем добавления значительной ненужной сложности.
Элия ​​Каган
1
Нет. Просто удерживайте клавишу [Shift], и появится меню Grub2. цитата: « Удерживайте нажатой клавишу SHIFT, чтобы отобразить скрытое меню во время загрузки (ранее ESC является GRUB наследство )». по ссылке (выше).
Давид6
Хорошая точка зрения; Я не знаю, было ли это в вашем ответе, когда я комментировал, но если это было так, то я прошу прощения за то, что не заметил! Это еще не то , что Мистерио он просил ( « Я хочу , чтобы сделать Windows , загрузчик загрузчиком по умолчанию .... поэтому , когда я начинаю компьютер я буду иметь следующие варианты загрузки: 1. Windows 7 2. Ubuntu »), но это может удовлетворить его / ее потребности.
Элия ​​Каган
2

Grub2 может быть настроен на загрузку любой системы по умолчанию, но изменить порядок их отображения будет сложно.

Также можно скрыть загрузочное меню grub (для вашей сестры) и показать его только нажатием клавиши Shift . Я рекомендую осторожность здесь. Подробности здесь .

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

Они описаны на странице документации по сообществу Ubuntu 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…

  • Примечание. Если вы предпочитаете использовать графический редактор, такой как текстовый редактор 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 (загрузчик) (на / dev / sda1)», все между «».

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 . Закрытие nano без сохранения, 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

Заметки о nano, 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

Я сделал некоторые изменения в grub для моих личных нужд. Например фоновая картинка запуска луны. Как это сделать, обсуждается на странице документации сообщества Ubuntu на Grub2. , рекомендуется.

Удачи!

keepitsimpleengineer
источник
1
Вы не читали вопрос
Jayo
1
Что ж, Джайо, я прочитал вопрос, но если вы проверите askubuntu.com/questions/82928/how-to-make-windows-boot-first/… вы увидите, что «закрытый как точный дубликат», Forgefreedom, Хорхе Кастро Хавьер Ривера, Марко Чеппи "вместе с предложением объединить здесь ответы на этот вопрос" вместе с моим комментарием о том, что они не являются точными дублирующими вопросами. Проверьте это.
keepitsimpleengineer
2

Самый надежный способ - использовать собственный инструмент Windows, который Microsoft поставляется на каждом компакт-диске Windows.

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

Если это не сработало, попробуйте bootrec /fixbootвместо

Антон Хамец
источник
2

Почему никто не упомянул загрузчик Clover EFI? У меня есть 5 ОС для загрузки, и я всегда выбираю Windows 10, macOS High Sierra, MacOS Mojave, Linux, Ubuntu 19.04 и, наконец, ОС Phoenix, известную как ОС Android, распределенную на одном жестком диске.

Я даже могу разоблачить мой взлом, мой жесткий диск Windows 10 виртуализирует все данные, включая операционную систему передо мной, без перезапуска macOS, поэтому я определенно рекомендую Clover любому из вас.

Skankhunt42
источник
1

Если вы предпочитаете использовать bios для установки этого, перезагрузите компьютер и введите bios (нажав DEL в моем случае).

Перейдите в Параметры загрузки -> (Этот шаг может отличаться) Приоритет жесткого диска -> Первый приоритет -> Загрузчик Windows

Второй шаг может отличаться в зависимости от того, как вы установили Ubuntu / Windows

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

Руфус
источник
1

Проблема использования grub для двойной загрузки Windows 10 и Ubuntu заключается в том, что обновление Windows не будет запускаться. Если вы согласны с тем, что не можете обновить Windows 10, тогда grub - лучший загрузчик.

Если в противном случае для вашей работы требуется обновление Windows (Защитник Windows и т. Д.), То BCDEdit - это то, что вам нужно.

BennyTH
источник