Как изменить приоритет загрузки ОС в GRUB 2
Когда у вас на компьютере установлено более одной операционной системы, возникает неприятная вещь в виде постоянного контроля появления меню загрузчика и выбора нужной системы для загрузки. Сегодня я хотел бы поделиться своим методом настройки загрузчика GRUB 2 таким образом, чтобы во время запуска компьютера, автоматически была выбрана та операционная система, которой вы чаще всего пользуетесь.
Предыстория
У меня на одном из компьютеров раньше стояла одна Windows 7. Позже на этот же компьютер была установлена Ubuntu и в меню GRUB она стала на первое место. На тот момент Windows использовалась чаще чем Ubuntu, поэтому почти каждый раз запуская компьютер, приходилось ждать появления меню загрузчика и выбирать для загрузки другую ОС. Это раздражало и я начал искать способ изменить приоритет загрузки ОС в GRUB 2. Условием было сделать это без установки дополнительного ПО. И решение было найдено.
Меняем приоритет загрузки ОС в GRUB 2
Для начала нужно узнать точное название пункта меню, который должен загружаться по умолчанию. Для этого нужно выполнить два пункта:
- Открываем файл конфигурации GRUB 2:
Обратите внимание на то, что этот файл мы открываем без прав суперпользователя, так как его редактирование крайне не рекомендуемое, да и делать этого нам не надо. В этом файле нам нужно найти тот пункт меню, который нам нужен для загрузки по умолчанию. Мне нужна была Windows и в моем случае пункт назывался так:
- Перезагружаем компьютер, и во время запуска сверяем еще раз, точно ли мы выбрали пункт меню и совпадают ли навания.
Открываем еще один файл конфигурации GRUB 2 уже для редактирования (перед этим желательно сохранить его копию):
Почти в самом начале файла есть строчка, начинающаяся с GRUB_DEFAULT и в ней в скобках пишем название нашего пункта меню:
Внимательно все сверяем и сохраняем изменения. И после этого обновляем GRUB:
Теперь можно перезагрузить компьютер. Во время загрузки порядок пунктов в меню GRUB не изменится, но нужный пункт будет выделен.
Как в GRUB выставить Windows первой для загрузки?
В этой статье расскажем новичкам, как настроить загрузчик GRUB, чтобы Windows была первой для загрузки, а также настроим таймер выбора ОС!
И так вы установили Ubuntu или другой Linux дистрибутив рядом с Windows? Наверняка вы заметили что при запуске компьютера теперь отображается меню со списком операционных систем, если ничего не выбрать, то начнет автоматически загружаться Ubuntu.
Как сделать загрузку Windows первой в Grub и таймер выбора операционных систем длился не 10 секунд, а например 5?
Способ 1 как сделать загрузку Windows первой в Grub
При включении компьютера сфотографируйте меню со списком операционных систем.
- Запустите Ubuntu и откройте программу «Терминал»
- Введите следующую команду
sudo nano /etc/default/grub - В терминале появиться текстовый файл отвечающий за запуск ОС
Строка GRUB_DEFAAULT — отвечает за то, какая операционная система будет загружена. Отчет начинается с 0, а не 1!
Поэтому смотрим на список ОС в меню GRUB при запуске, который вы сделали в начале и выставляем в GRUB_DEFAAULT= необходимую цифру.
Для того чтобы меню загрузчика Grub отображалось гораздо меньше, необходимо изменить строку GRUB_TIMEOUT=10 , где 10 это количество секунд. Выставляем необходимое значение.
Чтобы сохранить изменения внесенные в текстовый файл Grub необходимо:
- Нажимаем комбинацию CTRL+O, а затем ENTER
- Нажимаем комбинацию CTRL+X
Теперь необходимо обновить загрузчик GRUB:
Теперь при следующей загрузке. Windows будет загружаться первой.
Единственным недостатком такой настройки является то, что при установке новых ядер Linux, список будет сбиваться, придется все перенастраивать.
Способ 2 как сделать загрузку Windows первой в Grub
- Запустите Ubuntu и откройте программу «Терминал»
- Введите команду grep menuentry /boot/grub/grub.cfg после чего у вас появиться список
- Скопируйте значения ‘Windows …’ (вместо точек название ОС и путь подключения)
- Введите следующую команду sudo nano /etc/default/grub
- В строке GRUB_DEFAAULT= вместо цифры ставьте скопированные данные в двойных кавычках.
Например GRUB_DEFAAULT="Windows 7 (loader) (on /dev/sda1)" - Сохраняем изменения:
- Нажимаем комбинацию CTRL+O, а затем ENTER
- Нажимаем комбинацию CTRL+X
- Теперь необходимо обновить загрузчик GRUB:
Теперь при следующей загрузке. Windows будет загружаться первой.
У вас еще остались вопросы? Пишите их в комментариях, рассказывайте, что у вас получилось или наоборот!
Вот и все! Больше полезных статей и инструкций читайте в разделе Статьи и Хаки Android. Оставайтесь вместе с сайтом Android +1, дальше будет еще интересней!
Linux: изменить порядок загрузки в GRUB
Пришло время старому ноутбуку отправляться к родителям.
Что бы не усложнять им жизнь — было решено заменить загрузку с Ubuntu на Windows, что бы им не пришлось выбирать систему во время запуска.
Настройки порядка загрузки хранятся в файле /boot/grub/grub.cfg , в первых же строках которого большими буквами сказано:
Потому что этот файл создаётся самой системой во время выполнения команды update-grub на основе файлов:
И файла /etc/default/grub , в котором мы и будем менять значение порядка загрузки.
Перед изменениями — делаем резервную копию:
Выглядит файл по-умолчанию так:
# cat /etc/default/grub | grep -v ‘#’
Строка GRUB_DEFAULT может иметь значение либо числовое ( 0 , 1 и т.д.), либо буквенное — saved .
GRUB_DEFAULT=0 будет загружать первую систему, описанную в файле /boot/grub/grub.cfg , в блоках menuentry .
Тут стоит обратить внимание на строку submenu в файле /boot/grub/grub.cfg — нам нужны номера, не входящие в неё, поэтому строку submenu мы учитываем как «индекс 1«.
Проще всего во время загрузки GRUB просто посчитать порядковый номер системы, либо — просмотреть файл /boot/grub/grub.cfg в текстовом редакторе, в котором будет чётко видно разделение на «главные» пункты меню, и его «подменю».
Давайте посмотрим так:
Индекс «ноль» в меню:
Тут под номером 0 будет считаться строка menuentry ‘Ubuntu, with Linux 3.13.0-24-generic (первая в подменю), а Windows 7 (loader) — по счёту будет 4.
Вариант номер за — изменить строку GRUB_DEFAULT= вручную, прямо в файле, и указать номер системы для загрузки.
Либо, вместо номера, указать полное имя:
Другой вариант — изменить GRUB_DEFAULT на GRUB_DEFAULT=saved , после чего выполнить:
Этим мы указываем две вещи:
а) GRUB_DEFAULT=saved — GRUB будет загружать ту систему, которая была загружена последней;
б) такой системой мы устанавливаем запись №4, т.е. — Windows 7 (loader) .
При чём второй пункт выполнять необязательно — достаточно будет 1 раз выбрать систему во время загрузки — и она будет сохранена как «система по-умолчанию».
Так же, вместо указания «индекса» системы — можно указать полное её полное «имя»: