Для выбора и запуска операционной системы во время загрузки компьютера используется специализированная программа — загрузчик. Самый популярный загрузчик — 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
Также программу можно запустить из главного меню. Главное окно выглядит вот так:
Несколько секунд после запуска программа будет сканировать установленные операционные системы, затем в этом же окне мы сможем перенести загрузку Windows на первое место. Для этого кликните на нужном пункте правой кнопкой чтобы открылось контекстное меню:
В меню выберите пункт Переместить вверх. Это действие нужно будет повторить несколько раз, пока Windows не будет первой в списке. Теперь будет выполняться загрузка windows по умолчанию grub.
Если потом вы захотите опустить Windows обратно вниз, есть обратное действие — Переместить вниз.
Для сохранения настроек просто нажмите кнопку Сохранить. Готово. Можете перезагружать компьютер и смотреть что получилось.
Но я хочу затронуть еще пару настроек, которые могут быть полезны. Вместо того чтобы делать загрузку Windows первой в 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, но и для любых других нескольких систем, очередностью загрузки которых нужно управлять.
Если вы решили установить Linux рядом с Windows 10, будьте готовы к тому, что вместо привычного Win-загрузчика вам придется пользоваться линуксовым загрузчиком Grub, причем Linux в нём будет располагаться на первом месте. Это удобно, если Linux планируется использовать в качестве основной операционной системы, если таковой по-прежнему остается Windows, было бы неплохо перенести ее в начало списка загрузчика 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
Первая команда подключает репозиторий, вторая обновляет его,
третья команда производит установку приложения.
Если вдруг получите сообщение о временной недоступности ресурса, подождите немного и выполните третью команду повторно.
Произведя установку, запустите программу командой grub-customizer или gksu grub-customizer, если понадобятся права суперпользователя.
Рабочее окно приложения представлено списком загрузочных записей, найдите в нем запись Windows 10,
кликните по ней правой кнопкой мыши и выберите в меню «Переместить вверх».
И так еще раз, и еще раз до тех пор, пока запись не окажется в самом верху списка, а затем сохраните изменения нажатием одноименной кнопки в левом верхнем углу окна приложения.
Можете перезагружаться и смотреть, что получилось.
А получится то, что пункт выбора загрузки Windows 10 окажется в вверху списка. Кстати, вместо того чтобы перемещать загрузочную запись пошагово, можете переключиться в Grub Customizer на вкладку «Основные настройки».
И выбрать там пункт загрузки по умолчанию.
Редактирование файла grub.cfg
Более опытные пользователи могут отредактировать конфигурационный файл загрузчика вручную, открыв его в текстовом редакторе командой gksu gedit /boot/grub/grub.cfg. Если приложение gksu не установлено, установите, без него открытый файл конфигурации будет доступен только для чтения.
Найдите в файле блок данных, начинающийся с menuentry «Windows 10…» — — набор ключей и заканчивающийся данными в фигурных скобках {… …}, смотрите скриншот ниже.
Вырезав блок, вставьте его перед блоком menuentry «Ubuntu» или какой там у вас идет первым и сохраните файл. После перезагрузки запись с Windows 10 окажется в начале списка Grub.
Всё что здесь было показано, выполняется из среды 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
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.
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:
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.
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.
Once done, you should have Windows on the top of this list. At this point, you should save this configuration.
This will edit the Grub menu and you can see the changed boot order at the next restart.
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).
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 ★★★★★
()
- Ссылка
- Установить os-prober.
- Сделать
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).
- Ссылка
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.