суббота, 26 марта 2016 г.

Как сделать загрузку Windows первой в Grub

Для выбора и запуска операционной системы во время загрузки компьютера используется специализированная программа - загрузчик. Самый популярный загрузчик - Grub. При установке нескольких операционных систем, например Linux поверх Windows, в меню загрузчика первой будет последняя установленная ОС.
Это не вызовет проблем у пользователей, которые пользуются Linux как основной системой, для них это даже более предпочтительный вариант. Но если вы еще новичок, и хотите использовать Linux второй системой, а Windows пока еще основной, до тех пор пока не освоитесь, то наверное захотите чтобы первой была Windows. В этой статье мы рассмотрим как сделать загрузку Windows первой в Grub. Рассмотрим два способа: с помощью программы Grub Customizer и вручную, через файлы конфигурации загрузчика Grub.

Grub Customizer

Grub Customizer - это программа позволяющая настраивать различные параметры загрузчика Grub. В том числе и положение и очередность пунктов загрузки. Установить программу можно из официальных репозиториев. Например в Ubuntu нужно использовать ppa:
$ sudo add-apt-repository ppa:danielrichter2007/grub-customizer
$ sudo apt-get update
$ sudo apt-get install grub-customizer
Для запуска программы откройте терминал (Ctrl+Alt+T) и наберите grub-customizer:
$ grub-customizer
Для работы программы необходимы права root, в некоторых системах возможно придется использовать такую команду:
$ gksu grub-customizer
Также программу можно запустить из главного меню. Главное окно выглядит вот так:
grub
Несколько секунд после запуска программа будет сканировать установленные операционные системы, затем в этом же окне мы сможем перенести загрузку Windows на первое место. Для этого кликните на нужном пункте правой кнопкой чтобы открылось контекстное меню:
grub2
В меню выберите пункт Переместить вверх. Это действие нужно будет повторить несколько раз, пока Windows не будет первой в списке.
Если потом вы захотите опустить Windows обратно вниз, есть обратное действие -Переместить вниз.
Для сохранения настроек просто нажмите кнопку Сохранить. Готово. Можете перезагружать компьютер и смотреть что получилось.
grub4
Но я хочу затронуть еще пару настроек, которые могут быть полезны. Вместо того чтобы делать загрузку Windows первой в Grub, можно изменить пункт запускаемы по умолчанию. Перейдите на вкладку Основные настройки:
grub6
Здесь для выбора пункта по умолчанию используемого по умолчанию есть списокЗадействовать:
grub5
Кроме того можно загружать по умолчанию последнюю загруженную ОС, для этого есть галочка:
grub7
Не забудьте снова нажать кнопку сохранить.

Изменение порядка загрузки Grub через терминал

Как я и обещал, теперь рассмотрим как сделать загрузку WIndows первой в Grub с помощью конфигурационных файлов. Конфигурация Grub находится в файле /boot/grub/grub.cfg.
$ gksu gedit /boot/grub/grub.cfg
Как правило строки меню выглядят вот так:
menuentry имя_пункта --опции {
...
}
Например пункт Windows:
menuentry 'Windows 8 (loader) (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprob
er-chain-FC324E26324DE66C' {
....
}
Теперь чтобы изменить порядок пунктов меню достаточно вырезать все до обратной закрывающей скобочки, вместе с этой строкой, и вставить перед всеми другими пунктами. Затем можно сохранить файл и готово. Перезагружайте и смотрите. Только минусом данного способа является то, что при обновлении конфигурации Grub все настройки собьются.
Аналогично тому как мы настраивали пункт загружаемый по умолчанию в Grub Customizer, это можно сделать и в терминале.
Откройте файл /etc/default/grub.
$ gksu gedit /etc/default/grub
Здесь нас интересует строчка:
GRUB_DEFAULT=0
Замените 0, на нужный пункт для загрузки, также вместо цифры можно указать имя пункта, например:
GRUB_DEFAULT="Windows 8 (loader) (on /dev/sda1)"
Посмотреть доступные пункты загрузки не открывая файл конфигурации можно командой:
$ sudo grep menuentry /boot/grub/grub.cfg
Еще можно настроить загрузку последней загруженной системы, для этого добавьте строчку
GRUB_SAVEDEFAULT=true
А в GRUB_DEFAULT укажите saved:
GRUB_DEFAULT=saved
Очевидным плюсом этого способа есть то, что настройки во время обновления конфигурации Grub не собьются, так как во время обновления информация берется из этого файла. Теперь давайте обновим конфигурацию и сохраним настройки командой:
$ grub-update
Не во всех системах работает такой вариант, поэтому можно использовать другую команду:
$ grub2-mkconfig -o /boot/grub/grub.cfg
Вот и все. Теперь вы знаете как как сделать загрузку Windows первой в Grub. Но представленную в этой статье информацию можно использовать в более широких целях. Она будет полезна не только для Windows, но и для любых других нескольких систем, очередностью загрузки которых нужно управлять.

Комментариев нет: