Для выбора и запуска операционной системы во время загрузки компьютера используется специализированная программа — загрузчик. Самый популярный загрузчик — 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, но и для любых других нескольких систем, очередностью загрузки которых нужно управлять.
Загрузчик grub2 поставляется со многими linux-based операционными системами по умолчанию, именно поэтому важно знать, как с ним работать.
После установки, grub2 автоматически загружает первый пункт меню — linux систему. Но что если нам нужно выбрать систему для автозагрузки отличную от данной?
В статье рассмотрим:
- Выбор операционной системы по умолчанию в загрузчике grub2
- Как это сделать?
- Изменяем параметр GRUB_DEFAULT
- Дальше есть два пути:
- Посчитать строки во время загрузки
- Если предыдущий способ невозможен (удаленное подключение)
- Итог
Как это сделать?
Все настройки загрузчика выполняются с помощью файла grub
, расположенного по адресу
/etc/default/grub
. Открываем его с помощью любого текстового редактора с правами суперпользователя и видим примерно такую картину:
# If you change this file, run ‘update-grub’ afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n ‘Simple configuration’GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=’lsb_release -i -s 2> /dev/null || echo Debian’
GRUB_CMDLINE_LINUX_DEFAULT=»quiet»
GRUB_CMDLINE_LINUX=»»
GRUB_BACKGROUND=»https://www.lexone.ru/usr/share/images/grub/BlackWoman.tga»
GRUB_CMDLINE_LINUX_DEFAULT=»libata.noacpi=1″
Первые две строчки очень важны. Первая нам говорит, что после любых внесенных изменений следует запустить в терминале команду обновления файла конфигураций grub2, вторая указывает путь к этому файлу.
Изменяем параметр GRUB_DEFAULT
Итак, чтобы изменить пункт загрузки по умолчанию в grub2 нам нужно изменить параметр GRUB_DEFAULT. Сейчас тут прописан 0. Это означает следующее — отдавать приоритет загрузке первому пункту (коим является Linux).
Дальше есть два пути:
Посчитать строки во время загрузки
1. При загрузке компьютера задержаться на окне загрузчика и посчитать строки, какой номер строки соответствует какому пункту загрузки (какой ОС). Нумерация идет с нуля. И заменить 0 на эту цифру. Это удобно, но если мы перенесем ОС на другой раздел или жесткий диск, она не загрузится. Поэтому смотрим второй пункт:
Если предыдущий способ невозможен (удаленное подключение)
2. Открыть существующий файл конфигурации /boot/grub/grub.cfg
. Посмотреть все пункты «menuentry». Например menuentry ‘Debian GNU/Linux’ —class debian —class gnu-linux. В этом файле подробно расписаны пункты загрузки и их конфигурации: menuentry ‘имя_ОС’ —параметры. Нас интересует имя_ОС — копируем имя пункта той системы, которую хотим загружать по умолчанию. И вставляем в параметр GRUB_DEFAULT после знака равенства в кавычках. Например так:
GRUB_DEFAULT=’Windows 7 (на /dev/sdb1)’
После этого в терминале выполняем:
$sudo update-grub $sudo reboot now
Итог
Параметр загрузки системы по умолчанию успешно изменен. Но имейте ввиду, в файле конфигураций /boot/grub.cfg лучше вручную ничего не редактировать. Можно сломать загрузчик.
На чтение 4 мин Просмотров 1к. Опубликовано Обновлено
В этом руководстве вы узнаете, как легко изменить порядок загрузки Grub, чтобы сделать Windows как ОС по умолчанию в Windows-Linux с двойной загрузкой. Что же давайте узнаем как сделать загрузку Windows первой в Grub.
Кстати, мы уже писали о том как установить самую новую версию Fedora на свое устройство. Почитайте, возможно это вам будет также интересно.
Содержание
- Как сделать загрузку Windows первой в Grub
- Как изменить порядок загрузки Grub с помощью Grub Customizer
- Как использовать Grub Customizer
Как сделать загрузку Windows первой в Grub
Некоторые люди предпочитают устанавливать Linux в режиме двойной загрузки с Windows. Некоторые из них используют Linux в качестве основной ОС, а некоторые предпочитают Windows в качестве основной операционной системы.
Когда вы устанавливаете Ubuntu или Linux Mint или Elementary ОС вместе с Windows в режиме двойной загрузки, Linux становится операционной системой по умолчанию. Во время загрузки на экране grub, если вы не выбрали Windows для входа в систему в течение 10 секунд (по умолчанию Grub timeout), она загружается в Linux.
Такое поведение grub создает проблему, если вы предпочитаете иметь ОС Windows в качестве основной ОС. Вам нужно подождать, пока компьютер загрузится и оставаться рядом с вашим компьютером, для того чтобы выбрать Windows для входа. Это неудобно, я могу понять.
Вы можете изменить поведение grub, чтобы сделать Windows вашей ОС по умолчанию в двойной загрузке, отредактировав конфигурационный файл grub. Хотя это мой предпочтительный способ, я могу понять, что в качестве обычного пользователя Windows вы не хотите использовать командную строку и предпочтете инструмент с графическим интерфейсом пользователя.
Несколько пользователей попросили меня предоставить руководство по использованию графического инструмента для изменения порядка загрузки, чтобы сделать ОС Windows по умолчанию, а не Linux. И, следовательно, я придумал эту статью, чтобы показать вам, как изменить порядок загрузки grub в Linux.
Как изменить порядок загрузки Grub с помощью Grub Customizer
Я использовал Ubuntu в этой статье, но вы можете использовать любой другой дистрибутив Linux на базе Ubuntu, такой как Linux Mint, Elementary ОС, Linux Lite и т. д. Учебник должен также работать на всех версиях Ubuntu, включая 12.04, 14.04, 15.10, 16.04 и 17.04. Все версии Windows, включая Windows 10, 8.1, 8 и 7, должны работать нормально.
До Ubuntu 12.04, Startup Manager был лучшим графическим инструментом для настройки grub. Но «обрезанность» Startup Manager (в принципе) заполняется Grub Customizer. Хотя Startup Manager был сфокусирован только на том, чтобы предоставить вам несколько опций для настройки меню загрузки, Grub Customizer фокусируется на всех аспектах настройки Grub, и, следовательно, это немного сложно для новичков.
Установите Grub Customizer в Ubuntu со следующими командами:
sudo add-apt-repository ppa:danielrichter2007/grub-customizer sudo apt-get update sudo apt-get install grub-customizer
Как использовать Grub Customizer
После установки найдите Grub Customizer в Unity Dash и откройте его.
Конечно, для этого потребуется пароль администратора. После перехода в новое окно вы увидите экран, на котором вы можете прочитать конфигурацию. Вы можете заметить, что Windows лежит внизу после множества опций Ubuntu.
Все, что вам нужно сделать, это переместить Windows поверх первого Ubuntu. Вы можете использовать опцию стрелки из верхнего меню для этой задачи, после этого вам нужно сохранить эту конфигурацию. Также, можно будет увидеть измененный порядок загрузки при следующем перезапуске. Все должно работать отлично.
Надеюсь, эта статья помогла вам ответить на вопрос о том, как изменить порядок загрузки grub в Ubuntu (и другом дистрибутиве Linux) и сделать Windows стандартной операционной системой в вашей двойной системе загрузки. Вопросы, предложения, слова благодарности всегда приветствуются.
Если у вас остались какие-то вопросы по теме «Как сделать загрузку Windows первой в Grub», то можете писать их нам в форму комментариев на нашем сайте.
Также обязательно оцените эту статью и поделитесь ссылкой на нее в Google+, Twitter, VK или, например, Facebook. Давайте развивать лучшее Linux сообщество вместе!
Unsupported Version |
Contents
- Changing Default OS
- Back Up Grub Settings
- Open in a Text Editor
- Finding the Line
- Comments
Changing Default OS
Use this guide if you have multiple partitions and operating systems on your computer and want to change the default operating system that will boot up when you turn on your computer. This guide applies only to systems using grub (aka grub legacy, where menu.lst exists) and not grub-pc (aka grub2, where menu.lst doesn’t exist).
The StartUpManager can be used as a graphical alternative to the method described here.
Back Up Grub Settings
Copy this line into the terminal and press enter, it will back up your menu.lst and you can use the backup to restore your default settings.
sudo cp /boot/grub/menu.lst /boot/grub/menu.lst_backup
Open in a Text Editor
Edit the menu.lst file with one of the following commands (depending on what version of Ubuntu you’re using):
Ubuntu
gksudo gedit /boot/grub/menu.lst
Kubuntu
kdesu kate /boot/grub/menu.lst
Xubuntu
gksudo mousepad /boot/grub/menu.lst
Finding the Line
- Find this line in the document that was just opened, it will read like this:
## 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. ... default 0 ...
- Replace the 0 with the number on the startup list corresponding to the option you want, counting from 0. For example, if you have a list like this one and want to change to Windows XP Home:
title Ubuntu, kernel 2.6.15-27-amd64-generic ... title Ubuntu, memtest86+ ... title Other operating systems: ... title Microsoft Windows XP Home
…you would change the number to 3. It is important to note that each lines such as «Other Operating Systems» should be counted as well.
-
Alternatively you can replace the number with the word ‘saved’ which will make the default whichever entry was last used. Each entry that should be remembered must have the ‘savedefault’ keyword, this is the case for the normal Ubuntu entries, but not the recovery alternatives. 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.
- Save the edited file
-
Warbo: How does this handle Ubuntu’s adding of new kernels to the list? If I remember correctly any new kernels get added to the top of the list, so this would change the order of the entries and make any «default X» line point to the wrong entry. I have always told people to put the non-Ubuntu OS which they would prefer to be default (eg. Windows, Fedora, whatever) above the «Automagic kernels» comment, thus making any of Ubuntu’s automatic changes take place below the prefered entry, meaning it is always at the top so is always entry 0. Also, I know there are GRUB lines which can be added which make the last selected OS the default, but I have forgotten them
-
PatrickSchulz: Warbo, Ubuntu / update-grub adds the new kernel entries at the top of the lines between
... ### BEGIN AUTOMATIC KERNELS LIST ... ### END DEBIAN AUTOMATIC KERNELS LIST ...
Just put the entry for your preferred OS between these lines…
# # Put static boot stanzas before and/or after AUTOMATIC KERNEL LIST ... exactly here ... ### BEGIN AUTOMATIC KERNELS LIST
- ..and leave the default parameter at
... default 0 ...
That’s it.
Warbo: Yes, that’s what I have been telling people to do («put the non-Ubuntu OS which they would prefer to be default… above the «Automagic kernels» comment»). This is not something I do myself, because I only run Ubuntu and don’t apply kernel updates (if you want to see how messed up my boot setup is then look at BootFromUSB )
PatrickSchulz: Ooops! I just read the «…selected OS the default, but I have forgotten them :)». Sorry mea culpa… Next time I drop the tomatoes from my eyes before posting
Ateo: My menu.lst has the comment
### BEGIN AUTOMAGIC KERNELS LIST
and not
### BEGIN AUTOMATIC KERNELS LIST
A very subtle type that had me searching for about 10 minutes.
Kevin Valentine: I was just forwarding this link to a grub newbie because he wants to make Windows his default boot entry. It’s normally the last entry. Instead of having him cut and paste large chunks of text around, I told to additionally set updatedefaultentry=true. The default value is automagically updated when new kernels are added.
- Artemy: I think the simple way to change the default OS to load will be using «Start-Up Manager» — just select the desired choice in the combo-box «Default operating system»
How to change the default boot order in Ubuntu 10.10:
Step 1) Open a terminal window. …
- 2) cd /etc/grub.d
…
- 3) ls -l
…
- 4) Notice that there are approximately eight shell files with names that start with a number. These scripts get executed in numerical order.
…
- 5) sudo mv 30_os-prober 06_os-prober
…
- This is going to move any non-Linux OS to the top of the list.
…
- 6) Optional Step: cd /etc/default
…
- 7) Optional Step: sudo gedit grub
…
-
Optional Step: Look for the string «quiet splash». Change to «splash».
…
- 9) Optional Step: sudo update-grub
…
- Removing «quiet» will allow you to see what’s happening during boot.
…
- 10) cd /boot/grub
…
- 11) sudo mv grub.cfg grubOLD.cfg
…
- 12) sudo grub-mkconfig -o grub.cfg
…
- 13) Optional step: gedit grub.cfg
…
- Examine grub.cfg to be sure non-Lixux OS is at the top of the list.
…
- 14) Restart Linux to test your work.
…
- If you have problems rebooting, you can always reboot in recovery mode, and rename grubOLD.cfg to grub.cfg.
…
- Doug Witmer
Содержание статьи:
- Настройка загрузки: выбор ОС по умолчанию
- Если установлено несколько версий ОС Windows 7/10/11
- Если установлена Linux + ОС Windows (меню GNU GRUB)
- Вопросы и ответы: 5
Вопрос от пользователя
Здравствуйте.
Подскажите, с одной проблемой. У меня на диске была установлена Windows 10, затем я установил еще одну Windows. Теперь по умолчанию после включения компьютера — загружается именно вторая новая система (мне же приходится вручную на этапе загрузки успевать указывать свою «родную» 10-ку).
Как сделать так, чтобы по умолчанию стартовала моя основная Windows 10. Спасибо!
Здравствуйте.
Да, вы правы, при установке еще одной версии ОС Windows — она будет загружаться по умолчанию! Исправить это можно 👉 в свойствах системы (ниже покажу на примерах, как это делается).
*
Настройка загрузки: выбор ОС по умолчанию
Если установлено несколько версий ОС Windows 7/10/11
Вариант 1
Итак…
Обратите внимание на фото с окном выбора ОС ниже 👇 (такое, обычно, бывает при использовании Windows 10/11, в Windows 7 — просто список на «черном» фоне).
Так вот, в идеале в нижней части окна у вас должна быть ссылка «Изменить значения по умолчанию или выбрать другие параметры» — ее и нужно нажать! (примечание: отображаться может не всегда, у некоторых эта ссылка «уходит» за границы экрана и ее ну видно — в этом случае используйте др. способы, приведенные ниже).
Окно, появляющееся после вкл. ПК/ноутбука (по умолчанию 30 сек. отображается)
Далее появится окно, в котором вы сможете установить таймер (как долго будет отображаться окно с выбором ОС) и выбрать ОС по умолчанию. Если предложенных параметров недостаточно — загрузите пока какую-нибудь копию Windows и переходите к нижеприведенным инструкциям.
Параметры — изменить таймер, выбрать ОС по умолчанию
*
Вариант 2
Выбрать ОС Windows по умолчанию (как уже говорил выше) можно в 👉 свойствах системы.
Самый простой способ открыть их — вызвать меню «Выполнить» (сочетание кнопок Win+R) и использовать команду sysdm.cpl (также это команду можно использовать в диспетчере задач).
sysdm.cpl — диспетчер задач
После нужно перейти во вкладку «Дополнительно / параметры загрузки и восстановления». См. скриншот ниже. 👇
Загрузка и восстановление системы, отладочная информация
В появившемся окне вы сможете выбрать нужную ОС (для ее загрузки по умолчанию) и установить таймер. См. пример на скрине ниже. 👇
Важно! Рекомендую с осторожностью выставлять значение «0» в таймере отображения списка ОС Windows! Например, если вы ошибочно укажите «0» и выберите «неработающую» ОС — могут быть сложности при загрузке… (и придется прибегать к восстановлению).
Операционная система, загружаемая по умолчанию
*
Вариант 3 (+ удаление «ненужных» ОС)
Этот способ хорош еще и тем, что позволяет удалить ненужные ОС (правда, с этим следует быть осторожным: если надумали удалять что-то — 👉 см. эту инструкцию).
Сначала нажать сочетание Win+R, и в окно «Выполнить» вставить команду msconfig, подтвердить клавишей Enter.
msconfig
Должно открыться окно «Конфигурация системы» — нам нужна вкладка «Загрузка». В ней можно выбрать ОС, которая будет загружаться по умолчанию (+ удалить ненужную ОС), установить таймаут и пр. См. пример ниже. 👇
msconfig — конфигурация системы
*
Если установлена Linux + ОС Windows (меню GNU GRUB)
GNU Grub // меню после вкл. ПК/ноутбука // В качестве примера
В этом случае наиболее простой и быстрый путь сконфигурировать загрузчик (GNU Grub) — это воспользоваться утилитой с графич. интерфейсом Grub Customizer. Она позволит изменить не только очередь загрузки, но и установить фоновое изображение, цвет и размер шрифта, и многое другое…
Для ее установки в Ubuntu используйте команду:
sudo apt install grub-customizer
Если появятся ошибки — попробуйте выполнить поочередно следующие команды:
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
После завершения установки — запустите приложение, команда:
grub-customizer
Пример установки и запуска grub-customizer (Linux Mint)
Далее откройте окно основных настроек и установите время отображения меню Grub, а также тот пункт в списке, который будет выбран по умолчанию (в моем случае это Windows Boot Manager). 👇
Меню grub-customizer
Есть также вкладка «Настройки оформления» — может быть архи-полезна, если на вашем экране элементы Grub выглядят мелко / или плохо-читаемы. Шрифт текста можно увеличить вручную!
👉 Важно! После измененных настроек не забудьте нажать кнопку «Сохранить»! (+ перезагрузить компьютер)
Настройки оформления — сохранить
В общем-то, при следующей загрузке ПК вы должны заметить, что по умолчанию курсор в меню стоит на той ОС, которую вы выбрали. Т.е. задача решена?! 👌😉
*
Дополнения — приветствуются!
Успехов!
👋