Главная >> 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 (22 оценок, среднее: 4,64 из 5)
Загрузка...

12 комментариев к “Как сделать загрузку 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

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

    Ответить
    • Счастливчик
      Ноут Lenovo Z565. Windows 10 Home х64, версия 1607. Задача – установить на один жёсткий диск ещё Linux Ubuntu, чтобы на одном ноуте можно было пользоваться двумя ОС. Вначале была заминка – модем TP Link не пускал ноутбук в интернет. Обновил сетевые драйвера Atheros на ноуте – и всё заработало.

      1) Скачал с помощью проги Unetbootin на флешку образ Linux Ubuntu 22.04.2 (iso – файл, свежая долгоиграющая обновляемая версия) с офиц.сайта Linux.
      2) Сделал резервную точку восстановления своей Windows 10 Home.
      3) Вставил флешку в usb ноута.
      4) Во время перезагрузки через F2 зашёл в BIOS, установил первым приоритет USB загрузки
      5) Во время установки выбрал пункт "Установить РЯДОМ с Windows", язык русский, в меню загрузки Default (загрузка по умолчанию)
      6) Загрузка прошла успешно, открылось окно Линукса, система попросила сделать перезагрузку. Чтобы повторно Линукс не загружался, после нажатия Перезагрузка флешку вытащил из usb.
      7) Во время перезагрузки на чёрном экране надпись : No bootable device - insert boot disk and press any key (в режиме командной строки). Нажатие на любую кнопку – копировало опять эту фразу. Через час экран обнулился, надписи пропали. На чёрном экране сверху слева мигал горизонтальный белый курсив, как в командной строке. На нажатие любой кнопки – никакой реакции. Ещё через некоторое время экран поменял цвет на бежево-персиковый, под цвет фона картинки Линукса, с вертикальными белыми полосками через 0,5 см. Хотел войти через безопасный режим, но эта функция и кнопка F... отсутствуют на Windows 10. Переустановка в BIOS приоритета на загрузку с SATA HDD – результат ноль. Только принудительное выключение. Создалась тупиковая ситуация. Ноутбук перешёл ко мне от другого человека, изначально на ноуте стояла Windows 7 Home, затем была переустановка на Windows 10. Установочный диск Windows 7 сохранился, а Windows 10 – нет. Пока искал где и как можно скачать DVD загрузочный диск Windows 10, обратился с этим вопросом к хорошему соседу Александру, который оказался инженером-программистом. Он нашёл в инете решение для меня.
      8) РЕШЕНИЕ проблемы. Оказывается, в загрузочном секторе Windows ничего менять не надо, тем более с загрузочного диска. Изменения делаются в Линуксе. Это проблема с загрузчиком GRUB из Линукса. Надо было вставить опять флешку с Линуксом, БИОС, приоритет USB, появилось меню загрузки, где выбрал не "Default" а "Try or install Ubuntu". Дальше появится картинка с надписями "Попробовать", "Установить". Выбрать "Попробовать". Линукс снова загрузился, после этого открыл программу Терминал, где в режиме командной строки надо было прописать три команды по очереди, для обновления и восстановления. В начале строки по умолчанию стоят кракозябры ~S , их удалять не надо. Команды получаются такого вида :
      ~Ssudo add-apt-repository ppa:yannubuntu/boot-repair (нажать Enter)
      ~Ssudo apt update (нажать Enter)
      ~Ssudo apt install boot-repair (нажать Enter)
      После выполнения этих команд нужно запустить установленную программу Boot repair (с гаечным ключём в логотипе) и выбрать верхний пунктик Recommended repair.
      9) Перезагрузка, вытаскиваем флешку, в Биосе выставляем приоритет SATA HDD ; F10- сохранить и выйти. Если зависло – принудительно выключить. Через минуту включить. И свершилось ЧУДО, обе операционки работают ! При включении и перезагрузке через 5 сек после логотипа Windows с кнопами F2 и F12 появилось новая малюсенькая менюшка, в которой кнопами вверх-вниз надо выбрать Ubuntu (Linux), или Windows 10 (и Enter). Менюшка ждёт команды 10 секунд , если проморгали, то загрузка по умолчанию идёт дальше на Линукс. Единственный минус, который увидел от совместной работы двух ОС, -- медленная загрузка операционной системы при включении и перезагрузке (на 5 минут дольше). В Линуксе есть заморочка с раскладкой клавы, но за час настроил раскладку под себя, кнопка "Super"- это кнопка с логотипом Windows.
      10) Суть проблемы "insert boot disk" и зависаниями при обновлениях на чёрном экране, судя по описанию в инете,- связано с драйвером энергосбережения Линукс на некоторых типах ноутбуков. Всё исправимо, если не паниковать, а думать.

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

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

    Ответить

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