Как в grub поставить windows первым

Для выбора и запуска операционной системы во время загрузки компьютера используется специализированная программа — загрузчик. Самый популярный загрузчик — 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

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

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

Если вы решили установить Linux рядом с Windows 10, будьте готовы к тому, что вместо привычного Win-загрузчика вам придется пользоваться линуксовым загрузчиком Grub, причем Linux в нём будет располагаться на первом месте. Это удобно, если Linux планируется использовать в качестве основной операционной системы, если таковой по-прежнему остается Windows, было бы неплохо перенести ее в начало списка загрузчика Grub.

Grub

Сделать это можно двумя основными способами: с помощью приложения Grub Customizer и путем ручного редактирования конфигурационного файла загрузчика Grub. Первый способ наиболее прост, но здесь есть небольшой нюанс. В официальных репозиториях программа Grub Customizer отсутствует, поэтому для ее установки придется подключить репозиторий PPA.

Для этого в терминале выполняем три приведенных на скриншоте команды:

Команды в консоли

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

Первая команда подключает репозиторий, вторая обновляет его,

Add-apt-repository and apt-get update

третья команда производит установку приложения.

Apt-get install

Если вдруг получите сообщение о временной недоступности ресурса, подождите немного и выполните третью команду повторно.

Произведя установку, запустите программу командой grub-customizer или gksu grub-customizer, если понадобятся права суперпользователя.

Рабочее окно приложения представлено списком загрузочных записей, найдите в нем запись Windows 10,

Grub Customizer

кликните по ней правой кнопкой мыши и выберите в меню «Переместить вверх».

Переместить вверх

И так еще раз, и еще раз до тех пор, пока запись не окажется в самом верху списка, а затем сохраните изменения нажатием одноименной кнопки в левом верхнем углу окна приложения.

Можете перезагружаться и смотреть, что получилось.

GNU GRUB - Windows 10

А получится то, что пункт выбора загрузки Windows 10 окажется в вверху списка. Кстати, вместо того чтобы перемещать загрузочную запись пошагово, можете переключиться в Grub Customizer на вкладку «Основные настройки».

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

И выбрать там пункт загрузки по умолчанию.

Редактирование файла grub.cfg

Более опытные пользователи могут отредактировать конфигурационный файл загрузчика вручную, открыв его в текстовом редакторе командой gksu gedit /boot/grub/grub.cfg. Если приложение gksu не установлено, установите, без него открытый файл конфигурации будет доступен только для чтения.

Gksu gedit

Найдите в файле блок данных, начинающийся с menuentry «Windows 10…» — — набор ключей и заканчивающийся данными в фигурных скобках {… …}, смотрите скриншот ниже.

Редактирование файла grub.cfg

Вырезав блок, вставьте его перед блоком menuentry «Ubuntu» или какой там у вас идет первым и сохраните файл. После перезагрузки запись с Windows 10 окажется в начале списка Grub.

Grub.cfg

Всё что здесь было показано, выполняется из среды Linux.

А нельзя ли внести эти же правки из работающей Windows 10? Можно, если только вы найдете способ добраться до раздела с файловой системой Ext4, на котором установлена Linux. Такой способ есть, и он очень простой. Ставьте драйвер поддержки Ext2Fsd, присваивайте Linux-разделу букву, переходите в расположение Буква:/boot/grub, открывайте файл grub.cfg Блокнотом и вносите нужные изменения.

Как поставить Windows первым в загрузчике Linux на примере Mint

В этой статье разберём как отредактировать загрузчик двумя способами, а именно графический (с использованием приложения) и командный (с использованием терминала).

Редактирование загрузчика GRUB2 в Терминале.

Если вы установили Linux Mint рядом с Windows, то при загрузке вы увидите меню загрузчика, где по умолчанию загружается Linux:

После загрузки, терминал можно открыть из панели:

В терминале вводим команду sudo nano /etc/defaulet/grub и нажимаем Enter:

Далее вводим пароль пользователя, после чего появляется файл открытый в текстовом редакторе:

Далее нас интересуют только первая и третья строчки:

Первая строка отвечает за выбор операционной системы, точнее за ту строку, в которой находится операционная система. Для наглядности вспомним как выглядит загрузочный экран и посмотрим на каких строках расположены операционные системы (отсчёт с 0):

Сейчас по умолчанию загружается Linux, так как в первой строчке, стоит значение 0:

Значит, чтобы был выбран Windows, надо поменять этот 0 на 2. Для этого с помощью клавиш со стрелками перемещаемся, удаляем число и ставим нужное:

Если сохранить изменения сейчас, то будет загружаться Windows, но только после 10 секунд.

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

Теперь, чтобы сохранить изменения нажимаем сочетание клавиш Ctrl+O:

После нижняя строка станет активной, просто нажимаем Enter. Если вы передумали, то, чтобы продолжить редактировать опять нажмите Ctrl+O.

Теперь нужно выйти из редактора.

Выход осуществляется сочетанием клавиш Ctrl+X. После чего снова попадаем в терминал, где нужно записать наши изменения при помощи следующей строки и нажимаем Enter, после чего можно будет закрыть окно терминала:

Проверка загрузчика.

Перезагружаем компьютер и смотрим какая система загружается теперь:

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

Редактирование загрузчика в приложении GRUB Customize.

Для этого способа открываем «Менеджер программ», печатаем название программы. Выбираем приложение и нажимаем на кнопку «Установить»:

Запускаем приложение.

Вводим пароль пользователя. Открытое окно приложения выглядит следующим образом:

На первой вкладке «Просмотреть настройки» видим наше меню загрузчика, где можно выделить систему Windows:

А затем можно перетащить систему наверх, при помощи «стрелки вверх», в меню выше:

Теперь Windows 10 будет загружаться по умолчанию, но время таймера не изменено.

Если захотите поменять название строки, то просто делаем по ней двойной клик и печатаем нужное название и нажимаем Enter:

Если хотите изменить время таймера, то переходим на вкладку «Основные настройки» и меняем время в поле ниже, при помощи знаков « + » или « »:

После чего изменения нужно сохранить, для этого нажимаем кнопку «Сохранить» в меню выше. Ждём пока изменения загрузятся:

После чего, всё готово. Можно закрывать редактор. Перезагружаем компьютер и видим, что теперь по умолчанию загружается Windows.

Вывод

Таким образом при помощи редактора как в терминале, так и в приложении можно поменять загрузку системы по умолчанию и время таймера. Если по умолчанию вы поставили Windows, но в какой-то определённый момент вам нужно, чтобы открылась система Linux, то просто выбираете её в меню загрузчика, клавишами со стрелками и нажимаете Enter. Первый способ, редактирование через терминал, для новичков может показаться сложным, так как в нём очень важно не стереть лишнего. Если пользуетесь этим способом исправляйте только цифры в нужных строках, как говорится в статье. Возможно у вас эти цифры будут в кавычках, если так, то кавычки не стирайте. Если боитесь что, что-то испортили, выходите из редактора без сохранения изменений.

0

Warp Terminal

Many people prefer to install Linux in dual boot mode with Windows. Some of them use Linux as their primary OS while some prefer Windows as their primary OS.

When you install Ubuntu or Linux Mint or elementary OS along with Windows in dual boot mode, Linux becomes the default OS. At the boot time, on the grub screen, if you do not choose Windows for login within 10 seconds (default Grub timeout), it boots up into the Linux.

Grub Screen

A graphic illustration of grub screen in Ubuntu-Windows dual boot setup

This grub behavior creates problem if you prefer to have Windows as your primary OS. You have to wait till the computer boots up and stay close to your computer to choose Windows for login.

This is inconvenient, I can understand. The good news is that you can customize grub to your liking.

In this tutorial, I’ll show you the graphical method to change the Grub boot order and make Windows default.

🚧

While Grub Customizer is an easy to use tool, it’s just a front end for changing the Grub config files. The changes you make are permanent.

GUI Method: Change Grub Boot Order with Grub Customizer

Grub Customizer is a graphical tool that allows you to customize server aspects of the Grub bootloader. You can reduce the grub boot time, change the background and change the boot order among several other things.

Let me show you how to use this tool.

Install Grub Customizer in Ubuntu-based distributions

Starting with Ubuntu 20.04, it is available in the Universe repository. This means that you can easily install Grub Customizer on Ubuntu from the software center:

Grub customizer in Ubuntu software center

Grub Customizer in Ubuntu Software Center

Or, use the apt command to install the package in terminal:

sudo apt install grub-customizer

Installation instructions for Ubuntu 18.04

For Ubuntu 18.04 and Linux Mint 19 series, you’ll have to use PPA. Open a terminal and use the following commands one by one:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer 
sudo apt update
sudo apt install grub-customizer

Using Grub Customizer

Once installed, search for Grub Customizer in the menu and open it.

Grub customizer Ubuntu

Start for Grub Customizer in application menu

It requires the admin password because you are dealing with an important configuration that requires root privileges. Enter your password.

After that, you’ll see a screen where you can access the configuration. You can see that Windows lies at the bottom after so many Ubuntu options.

All you have to do is to move Windows over the first Ubuntu. You can use the arrow option from the top menu for this task.

Using Grub customizer to change the grub order

In Grub Customizer, select Windows Boot Manager and then press the Up arrow on the menu to move it up the order

Once done, you should have Windows on the top of this list. At this point, you should save this configuration.

Making Windows the default in dual boot

When Windows Boot Manager is on the top, save it

This will edit the Grub menu and you can see the changed boot order at the next restart.

Windows as the default OS in dual boot menu of the grub

Now you’ll boot into Windows by default

Bonus tip: Reduce the grub boot time

If you do not interact with the grub menu at the boot time, it takes 10 seconds to boot into the default operating system. You can use Grub Customizer and reduce this boot time to something of your choice like 3 seconds or 5 seconds.

You can do this from General Settings tab in Grub Customizer.

It’s an optional tip and will help you in reduce boot time (if you don’t manually press the enter key).

Reduce the default boot time in Grub

Change the value in Boot default enter after from 10 to 3 or 4 seconds and then save the changes

You can do some other grub customization as well with this wonderful tool.

I hope the tutorial helped you to change the grub boot order in Ubuntu and other Linux distribution and make Windows the default OS in your dual boot system. Grub Customizer is an amazingly simple tool for this task.

Questions, suggestions, a word of thanks are always welcome.

About the author

Abhishek Prakash

Created It’s FOSS 11 years ago to share my Linux adventures. Have a Master’s degree in Engineering and years of IT industry experience. Huge fan of Agatha Christie detective mysteries 🕵️‍♂️

а точно должен видеть? я тут глянул, он вроде работает с grub.cfg — в конфиге граба пункт загрузки Windows присутствует?

деды обходились ручной правкой конфигов и горя не знали

  • прописать в custom.cfg необходимый порядок загрузки и обновить конфиг grub
  • написать свой конфиг и задать его как основной для grub

anonymous
()

  • Ссылка

Ответ на:

комментарий
от kardapoltsev

и обновлять конфиг не надо… я правильно понял?

anonymous
()

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от anonymous

обновлять конфиг не надо… я правильно понял?

Обновлять обязательно. Без обновления конфига точно не будет работать. Чтобы сработало без обновления нужно вносить изменения в сам конфиг.

andytux ★★★★★
()

  • Ссылка
  1. Установить os-prober.
  2. Сделать sudo grub-mkconfig -o /boot/grub/grub.cfg.
  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от Korchevatel

Уже стоит.

Windows есть в загрузчике Grub.

Но первый в очереди ядро линукса, мне нужно поставить Windows

И да, у меня efi

linuxm
()

автор топика

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от Vault_Boy

Windows есть в списке загрузчика, ос пробер стоит, мне нужно винду поставить первой в загрузки поменять местами с ядром линукса

linuxm
()

автор топика

  • Показать ответы
  • Ссылка

Ответ на:

комментарий
от linuxm

Тогда sudo nano /etc/grub/grub.cfg и меняете местами замиси к соответствующим ОС.

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от Korchevatel

У меня там только пункт с виндой, ядер нет

linuxm
()

автор топика

  • Ссылка

Ответ на:

комментарий
от linuxm

мне нужно винду поставить первой в загрузки поменять местами с ядром линукса

Для этого нужно перекроить grub.cfg и в нем код загрузки виндовс поместить раньше кода загрузки линукс. Но при обновлении конфига все изменения будут перезаписаны «автоматикой».
Можно сделать например так.

andytux ★★★★★
()

  • Ссылка

Ответ на:

комментарий
от linuxm

grub винду не загружает. он загружает (передаёт эстафету) загрузчику windows и далее тот загружает винду.

в случае линукса grub загружает ядро, initrd|initrams, передает ядру параметры и управление.

anonymous
()

  • Ссылка

Исправить в файле /etc/default/grub строчку

на

GRUB_DEFAULT= (<порядковый номер нужного пункта в меню Grub>-1) 

Номер в зависимости от положения Windows в стартовом меню Grub2.
Нумерация идет с 0, если Вынь третья по счету то пишешь цифру 2.
Можно написать «saved», тогда будет грузится последний выбраный пункт меню.

Mixa
()

  • Показать ответы
  • Ссылка

Ответ на:

комментарий
от Mixa

Обновление груба так?

grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

или так?

grub2-mkconfig -o /boot/grub2/grub.cfg

У меня efi

linuxm
()

автор топика

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от linuxm

ИМХО, можно просто

Второй почти правильный, только не grub2-mkconfig, а grub-mkconfig.
Окончательно так.

grub-mkconfig -o /boot/grub2/grub.cfg

Хотя update-grub вроде проще.

Mixa
()



Последнее исправление: Mixa
(всего

исправлений: 2)

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от Mixa

Ответ на:

комментарий
от linuxm

Ответ очевиден, пробуй grub-mkconfig вариант.

Хотя у меня есть смутное сомнение, что Тебе для UEFI лучше использовать systemd-boot или rEFInd.

Скорее это то, чего Ты в конечном итоге хочешь.

Mixa
()



Последнее исправление: Mixa
(всего

исправлений: 3)

  • Показать ответы
  • Ссылка

Ответ на:

комментарий
от Mixa

Тебе для UEFI лучше установить [systemd-boot

Именно, что сомнения, ибо ничуть не лучше. С любым придется разбираться и настраивать. Но груб уже установлен и работает. А другой загрузчик еще нужно установить.

andytux ★★★★★
()

  • Показать ответы
  • Ссылка

Ответ на:

комментарий
от andytux

Вы правы он установлен и работает вроде без косяков.

так что повременю с этим делом.

единственный момент который смущает.

на этапе загрузки груба, когда выбираю ядро федоры, грузится заставка производителя ноутбука появляется заставка один раз на пару секунд, потом гаснет и на 1-2 секунды поевлявляется снова, потом уже логин менеджер.

вот думаю можно это как нить пофиксить? или в логах где посмотреть? если конечно эта часть относится к ядру линукса

linuxm
()

автор топика

  • Ссылка

Ответ на:

комментарий
от Mixa

получилось, спасибо!

linuxm
()

автор топика

  • Ссылка

Ответ на:

комментарий
от Mixa

Хотя у меня есть смутное сомнение, что Тебе для UEFI лучше использовать systemd-boot или rEFInd.

Это неправильная рекомендация. Efibootmgr хватает с головой.

  • Ссылка

Ответ на:

комментарий
от andytux

Это не загрузчик. Это редакция загрузчика на стороне BIOS (в Вашем случае UEFI).

  • Ссылка

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Virtual floppy drive windows 10 x64
  • Что значит система не обнаружила msvcp100 dll для windows 10
  • Windows 10 крутится кружок при загрузке windows
  • Windows server 2012 несколько рабочих столов
  • Нет подключения к интернету после обновления windows