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


Как установить загрузчик так, чтобы в моей двойной загрузке с Windows 7 / Ubuntu 11.04 Windows запускалась как стандарт вместо Ubuntu?


215
2017-07-13 17:13


Источник




Ответы:


Настройка /etc/default/grub файл

Есть два способа сделать это, используя редактирование файла grub. Они описаны в Страница документации сообщества Ubuntu Grub2

Двумя способами являются:

  • Boot, который когда-либо загружал операционную систему в последний раз, «сохраненный метод»,
    • Это тот, который я использую. Это позволяет мне решить, какой из них я буду использовать, и разрешу мне перезагружаться в эту систему, когда я обновляюсь.
  • Загрузите определенную операционную систему по умолчанию.
    • Ответ на ваш точный вопрос.

Поиск пункта меню для установки в качестве нового значения по умолчанию

Для начала нам нужно выяснить, что мы загружаем или хотим загрузить. Откройте терминал с Ctrl+Alt+T и введите

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)" {

Вы можете видеть, что «сохраненный» метод может пригодиться при загрузке нескольких операционных систем. Сохраните имя нужной записи, например. Windows NT/2000/XP (loader) (on /dev/sda1), нам это нужно позже.

Редактирование /etc/default/grub файл

Введите терминал

sudo nano -B / etc / default / grub

и ваш пароль, если его попросят. нано редактор откроется.

A. Сохраненный метод - По-моему, я сделал следующие изменения из стандартного файла grub.

B. Конкретное меню - Как вы просите

  • Измените значение GRUB_DEFAULT на имя системы Windows, которую вы хотите всегда загружать. Имя соответствующего Grub menuentry можно найти, как описано в предыдущем разделе.
  • Я хотел, чтобы Window XP всегда устанавливался по умолчанию при загрузке, я бы установил GRUB_DEFAULT в "Windows NT/2000/XP (loader) (on /dev/sda1)":

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

    Примечание. В некоторых версиях Ubuntu требуется одинарная кавычка (') вице-двойная кавычка (").

Вы также можете установить GRUB_DEFAULT к номеру строки в списке ввода меню (при этом 0 является первым), но когда обновление ядра в Ubuntu обновляется, grub добавляет новое ядро ​​в начало списка, вам придется изменить номер, поскольку Windows является последним один в списке меню. Вы можете увидеть это в моем списке меню.

Обновление конфигурации загрузки

Теперь вам нужно запустить

sudo update-grub

для обновления созданной системы grub.cfg файл в /boot/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 option возвращает предыдущую версию этого файла в текущее имя файла, ~, Очень удобно в случае страшного Эффект жирного pfinger,

Когда вы закончите, Ctrl+о позволит вам сохранить изменения, нажав Войти а также Ctrl+Икс будет закрываться. Эти и другие параметры отображаются в нижней части экрана терминала с помощью ^ указывающий 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, которые очень гибкие, но требуют изучения множества команд, ярлыков или разных режимов.

Если вы предпочитаете не использовать nano редактор и предпочитает текстовый редактор 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, рекомендуемые.

Удачи!


235
2017-11-26 18:53



Держите его просто на основе цитаты Эйнштейна: «Все должно быть как можно проще, но не слишком просто». (Последние три слова опущены, когда некоторые цитаты это). Спасибо за кудо ... - keepitsimpleengineer
Мне очень нравится это, но, как я увидел, GRUB customizer это очень легко: P XD - Ran Shemer
В зависимости от вашей конфигурации вы можете столкнуться с проблемой, когда «Сохраненный метод» (A), похоже, не работает. Вполне возможно, что для входа в меню загрузки требуется дополнительная строка savedefault, См. рукоятка grub Больше подробностей. Надеюсь это поможет. - pdvries
Убедитесь, что вы используете SINGLE QUOTES в Ubuntu 16 при записи имени ОС по умолчанию в файл конфигурации! В противном случае update-grub выдает сообщение об ошибке «(« на этой строке ». Отличный и подробный ответ кстати! - hubbabubba
@hubbabubba Спасибо за головы, я отредактировал ответ :) - keepitsimpleengineer


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

В терминальном типе:

fgrep menuentry /boot/grub/grub.cfg

Это отобразит все ваши записи grub - например

enter image description here

Выделите запись, которую хотите по умолчанию, например, Windows 7 на экране. Щелкните правой кнопкой мыши и выберите copy

Тип

gksu gedit /etc/default/grub

Изменить запись

GRUB_DEFAULT=0

в

GRUB_DEFAULT="Windows 7 (loader) (on /dev/sda2)"

т. е. вставьте нужную запись (включая кавычки)

Сохраните, затем введите

sudo update-grub

источник


73
2017-07-13 20:51



Работала на Ubuntu 16.04, с одной незначительной дисперсией (с измененной котировкой сигнала на двойной qoute) - WiredIn


Вам необходимо отредактировать /etc/default/grub файл для установки Windows в качестве ОС по умолчанию.

Первый шаг, Определите положение ОС Windows в меню grub. Для этого откройте терминал, нажав Ctrl+Alt+T и введите следующее:

grep menuentry /boot/grub/grub.cfg

Это отобразит записи меню grub. В качестве примера я воспользуюсь меню grub:

menuentry 'Ubuntu, with Linux 2.6.38-8-generic' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.38-8-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 7 (loader) (on /dev/sda1)" --class windows --class os {

Затем вы выберете раздел Windows, в моем случае «Windows 7 (загрузчик) (on / dev / sda1)», включая двойные кавычки и скопируйте его.

Второй шаг, Открой /etc/default/grub файл. Для этого введите на терминале следующее:

gksudo gedit /etc/default/grub

Он откроет файл / etc / default / grub с gedit. Ищите GRUB_DEFAULT=0 и измените его значение с 0 на выбранный пункт меню Windows, вставив его. ,

GRUB_DEFAULT="Windows 7 (loader) (on /dev/sda1)"

В качестве альтернативы вы можете использовать целочисленное значение, определяющее положение индекса операционной системы Windows, обратите внимание, что индекс начинает отсчет с 0, поэтому в моем примере значение ОС Windows составляет 4, поэтому вы также можете установить

GRUB_DEFAULT=4

После этого вам нужно обновить grub, набрав

sudo update-grub

20
2017-07-12 11:51





Вы можете следить за этим nitstorm ответ здесь,

Вам придется добавить Grub-настройщик через

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

Затем запустите его из тире, аппликатора.

enter image description here

указанное выше меню будет отличаться от вашего, поэтому выберите разумно и выберите запись в Windows 7 и в верхней строке меню, выберите стрелку ^, чтобы переместить ее вверх, чтобы иметь верхнее положение во время загрузки.

Для загрузки в Windows напрямую выберите preference  и уменьшить время загрузки для загрузки окон.

enter image description here


16
2017-07-12 06:31





Это можно сделать с помощью GUI-инструмента под названием «Grub Customizer».

Что такое Grub Customizer?

Grub Customizer - графический интерфейс для настройки grub2. Приложение позволяет пользователю добавлять, удалять, замораживать, переименовывать и изменять порядок элементов меню загрузки

Как установить?

Удар Alt+Ctrl+T открыть терминал и выполнить следующие команды один за другим:

sudo add-apt-repository ppa: danielrichter2007 / grub-customizer
Обновление sudo apt-get
sudo apt-get install grub-customizer

Как использовать?

  • После установки нажмите клавишу «Хит Супер» (клавиша Windows), чтобы открыть тираж Unity и выполнить поиск «» и откройте его.
  • Выберите группу Linux, нажав на Linux и переместите ее вниз, нажав стрелку вниз на панели инструментов. После этого нажмите «Сохранить». Это оно!

enter image description here

Помните, что вы не можете перемещать отдельные записи из своей группы, например, Ubuntu не может быть перемещен из группы Linux.


13
2018-05-17 04:05



Приятно, не знал, что есть GUI для конфигурации GRUB2. +1 на этом;) - ruffEdgz


Используйте диспетчер запуска, который вы можете начать с тире. Там вы можете использовать ОС для начала в выпадающем меню.

startup manager


11
2017-11-26 17:24



Извините, я только что видел, что вы сказали, что менеджер запуска не работает в 64-битной версии. вы можете попробовать вместо Grub customizer Установить Grub Customizer в ubuntu Открыть терминал и запустить следующую команду sudo add-apt-repository ppa: danielrichter2007 / grub-customizer sudo apt-get update sudo apt-get install grub-customizer После установки вы можете от приложений -> Системные Toiols -> Grub Customize - dago


Измените значение GRUB_DEFAULT в /etc/default/grub к каким окнам находится список личинок доступных операционных систем при загрузке. Например, в моем случае мне пришлось бы изменить эту строку из

GRUB_DEFAULT=0

в

GRUB_DEFAULT=5

После этого запустите sudo update-grub,


10
2017-11-26 16:52



Этот метод необходимо модифицировать всегда правильно укажите правильную запись в меню (для окон). Этот метод будет работать только в простейшей настройке и может НЕ пережить обновление ядра или другие изменения. Видеть: ubuntuforums.org/showthread.php?t=1195275 - david6
Сегодня только самое новое ядро ​​имеет 2 записи (восстановление и нормальная загрузка), все остальные ядра сгруппированы в «другие ядра» (или что-то подобное, я не помню названия). Поэтому я должен не соглашаться, он выживает обновления ядра. - imbaer
Я добавил комментарий, потому что ваш пример использовал = 6 - david6
Правильно, это должно быть = 5. - imbaer


Определите имя входа Windows

В GRUB должна быть запись типа Windows 7 (loader) (/dev/sda1), Нам нужно знать, что это за имя на вашей машине, поэтому откройте Терминал и выполните следующую команду:

$ fgrep menuentry /boot/grub/grub.cfg

Результат должен быть примерно таким:

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
  menuentry_id_option=""
export menuentry_id_option
menuentry 'Linux Mint 14 Cinnamon 64-bit, 3.5.0-17-generic (/dev/sda6)' --class linuxmint --class gnu-linux --class gnu --class os {
menuentry 'Linux Mint 14 Cinnamon 64-bit, 3.5.0-17-generic (/dev/sda6) -- recovery mode' --class linuxmint --class gnu-linux --class gnu --class os {
menuentry "Memory test (memtest86+)" {
menuentry "Memory test (memtest86+, serial console 115200)" {
menuentry 'Windows 8 (loader) (en /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-06B66EA8B66E97C7' {
menuentry 'Microsoft Windows XP Embedded (en /dev/sda4)' --class windows --class os $menuentry_id_option 'osprober-chain-7246B3A846B36C0B' {

Посмотрите на линию, о которой мы говорили! В моей машине это Windows 8 (loader) (en /dev/sda1), Напишите имя вашей записи где-нибудь, и теперь давайте установим значение по умолчанию.

Установка записи Windows по умолчанию

Это легко!

Сначала откройте наш файл конфигурации с помощью Gedit (текстовый редактор) с правами root, выполнив следующую команду:

$ gksudo gedit /etc/default/grub

Поиск по этой строке:

GRUB_DEFAULT = 0

И измените 0 с именем вашей записи Windows. На моем компьютере:

GRUB_DEFAULT = "Windows 8 (loader) (en /dev/sda1)"

Теперь просто сохраните файл, закройте Gedit, и обновить grub.

Обновление GRUB

Просто запустите эту команду:

$ sudo update-grub

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


6
2018-01-26 19:34





Grub-настройщик:

Это очень простой в использовании графический менеджер настроек GRUB2. На данный момент он позволяет редактировать записи меню GRUB2: изменять порядок, переименовывать или добавлять / удалять записи. Он также позволит изменять фоновые изображения и таймаут меню. Так как это фактически скрипты, которые генерируют файл boot.cfg, Grub Customizer изменяет фактический порядок скриптов, а затем генерирует новый boot.cfg, поэтому, если вы запустите «sudo update-grub», ваша настройка не будет перезаписана.


2
2017-07-13 23:21





По моему опыту, я заметил, что изменить приоритет загрузки для Win7 / Ubuntu 11.04 не так-то просто. Утилита, такая как Startup Manager, кажется, что isctrying для изменения загрузочной системы по умолчанию, но ничего не происходит после перезагрузки (по умолчанию 11.04 по умолчанию загружается). В таком случае я предлагаю Grub Customiser Grub, настроенный на WebUpd8, который хорошо работает с Grub2. Я просто удалил все исходные параметры загрузки (их много), оставив только 11.04 и Win7. А затем изменил приоритет загрузки. Теперь все работает хорошо :)

Удачи.


1
2017-07-13 20:06



Я использовал Startup Manager на настольных компьютерах моих родителей с двойной загрузкой Windows XP и Ubuntu 10.04 LTS, и кроме того, что вы должны повторно запускать его каждый раз при обновлении до нового ядра, он отлично работает. - Christopher Kyle Horton
Здравствуй ! Я полагаю, это вопрос о том, как Grub2 обрабатывает новое ядро. Он не учитывает новые вставки меню grub2 :) - Vincenzo


Это довольно легко сделать. Во-первых, вам нужно выяснить, что Grub называет вашу запись Windows. Вы можете сделать это, посмотрев /boot/grub/grub.cfg или выполнив эту команду:

sudo cat /boot/grub/grub.cfg | grep -i Windows | sed -e 's/^.* "//g' -e 's/".*$//g'

Эта команда выполняет поиск Windows в /boot/grub/grub.cfg и удалите текст за пределами " персонажи.

Команда выведет что-то вроде Microsoft Windows XP Professional (on /dev/sdb2),

Теперь откройте /etc/default/grub путем запуска:

gksudo gedit /etc/default/grub

и изменение:

GRUB_DEFAULT=0

в

GRUB_DEFAULT="Name of your Windows menu entry"

Наконец, запустите:

sudo update-grub

для восстановления меню Grub. Вот и все! Будущие обновления не испортят этого. По умолчанию выбран пункт меню Windows.


1
2017-07-13 20:54