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

Как сделать загрузку 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 по умолчанию grub.

Если потом вы захотите опустить Windows обратно вниз, есть обратное действие - Переместить вниз.

Для сохранения настроек просто нажмите кнопку Сохранить. Готово. Можете перезагружать компьютер и смотреть что получилось.

grub4

Но я хочу затронуть еще пару настроек, которые могут быть полезны. Вместо того чтобы делать загрузку Windows первой в Grub, можно изменить пункт запускаемый по умолчанию. Перейдите на вкладку Основные настройки:

grub6

Здесь для выбора пункта по умолчанию используемого по умолчанию есть список Задействовать:

grub5

Кроме того, можно загружать по умолчанию последнюю загруженную ОС, для этого есть галочка:

grub7

Не забудьте снова нажать кнопку сохранить.

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

Как я и обещал, теперь рассмотрим как сделать загрузку WIndows первой в Grub с помощью конфигурационных файлов. Конфигурация Grub находится в файле /boot/grub/grub.cfg.

sudo 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' { .... }

Теперь чтобы изменить порядок пунктов меню достаточно вырезать все до обратной закрывающей скобочки, вместе с этой строкой, и вставить перед всеми другими пунктами. Затем можно сохранить файл и готово. Перезагружайте и смотрите. Загрузка Windows выполняется по умолчанию. Только минусом данного способа является то, что при обновлении конфигурации 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, но и для любых других нескольких систем, очередностью загрузки которых нужно управлять.

Оцените статью

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (21 оценок, среднее: 4,62 из 5)
Загрузка...
Creative Commons License
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .

11 комментариев к “Как сделать загрузку Windows первой в Grub”

  1. Значит так заходим в терминал и вводим:
    /boot/grub/
    Дальше sudo nicoedit grub.cfg (где nicoedit название вашего текстового редактора) (в некоторых случаях menu.lst)
    Вводим пароль
    Открывается окно текстового редактора.
    Выбор ОС по умолчанию

    В нем сначала просматриваем список загрузки в нижней части файла. Пример:

    title Ubuntu, kernel 2.6.20-16-generic
    root (hd1,0)
    kernel /boot/vmlinuz-2.6.20-16-generic root=UUID=f005531f-451c-440a-8206-eee73f6ae32c ro quiet splash
    initrd /boot/initrd.img-2.6.20-16-generic
    quiet
    savedefault

    title Ubuntu, kernel 2.6.20-16-generic (recovery mode)
    root (hd1,0)
    kernel /boot/vmlinuz-2.6.20-16-generic root=UUID=f005531f-451c-440a-8206-eee73f6ae32c ro single
    initrd /boot/initrd.img-2.6.20-16-generic

    title Ubuntu, memtest86+
    root (hd1,0)
    kernel /boot/memtest86+.bin
    quiet

    ### END DEBIAN AUTOMAGIC KERNELS LIST

    # This is a divider, added to separate the menu items below from the Debian # ones.
    title Other operating systems:
    root

    # This entry automatically added by the Debian installer for a non-linux OS
    # on /dev/hda1
    title Windows XP
    root (hd0,0)
    savedefault
    makeactive
    chainloader +1

    По числу названий, задаваемых ключевым словом title, определяем, начиная с 0, пункты меню. Операционная система Linux в этом списке имеет порядковый номер 0, а Windows - 4.

    Теперь в верхней части файла ищем запись:

    ## default num
    # Set the default entry to the entry number NUM. Numbering starts from 0, and
    # the entry number 0 is the default if the command is not used.
    #
    # You can specify 'saved' instead of a number. In this case, the default entry
    # is the entry saved with the command 'savedefault'.
    # WARNING: If you are using dmraid do not change this entry to 'saved' or your
    # array will desync and will not let you boot your system.
    default 0

    Если по умолчанию (т.е. без вмешательства пользователя) должна загружаться ОС Linux, оставляем запись default 0 без изменения. Если же это должна быть ОС Windows, изменяем запись: default 4.

    Сохраняем файл, выходим из редактора и терминала.

    Ответить
  2. После установки линукса по-прежнему грузится Win7, а Линукс могу увидеть только с Gparted с флешки.
    С загрузочной флешки настроить загрузку не получается, т.к. не поддерживается установка программ
    С помощью команд как это делать, вообще не понял

    П.С. разбил диск на примере этой статьи https://losst.pro/razbivka-diska-dlya-ustanovki-linux
    Но при установке все равно пришлось затирать и снова разбивать диск.
    Винда стоит на SSD. Также есть HDD, он разбит на 3 диска, два - под файлы, и третий хотел под линукс.
    Разбил третий на логические диски, как в статье указано, линь установился, после перезагрузки сразу
    грузится винда.
    Если выбрать первым HDD, то возникает ошибка "disk not bootable.."
    У меня Винда 7, Bios

    С Винды можно настроить загрузчик?
    Что я неправильно сделал?

    Ответить
  3. Возможно при установке линукс вы не указали что загрузчик нужно ставить (как сказать в корень) на диск HDD, Я также ставил линя на hdd а винда стояла на ssd. При запуске появился выбор запуска винда или линь. И да, сначала установите винду на ssd а потом линя ставьте на hdd , чтоб загрузчик линукса видел что уже есть ещё одна система.

    Ответить
  4. Windows стоит в начале диска, Linux - во второй части. В настройках BIOS (AMD) меняю первый жесткий диск между загрузчиками Windows и Linux - загружается соответствующая система.

    Ответить

Оставьте комментарий