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


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


218
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, рекомендуемые.

Удачи!


239
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

источник


74
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

21
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.


14
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