Как поставить приоритет загрузки debian
Перейти к содержимому

Как поставить приоритет загрузки debian

  • автор:

Linux: изменить порядок загрузки в GRUB

Пришло время старому ноутбуку отправляться к родителям.

Что бы не усложнять им жизнь – было решено заменить загрузку с Ubuntu на Windows, что бы им не пришлось выбирать систему во время запуска.

Настройки порядка загрузки хранятся в файле /boot/grub/grub.cfg , в первых же строках которого большими буквами сказано:

Потому что этот файл создаётся самой системой во время выполнения команды update-grub на основе файлов:

# ls -1 /etc/grub.d/ 00_header 05_debian_theme 10_linux 20_linux_xen 20_memtest86+ 30_os-prober 30_uefi-firmware 40_custom 41_custom README

И файла /etc/default/grub , в котором мы и будем менять значение порядка загрузки.

Перед изменениями – делаем резервную копию:

# cp /etc/default/grub /etc/default/grub.bkp

Выглядит файл по-умолчанию так:

# cat /etc/default/grub | grep -v ‘#’

GRUB_DEFAULT=0 GRUB_HIDDEN_TIMEOUT_QUIET=true GRUB_TIMEOUT=10 GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" GRUB_CMDLINE_LINUX=""

Строка GRUB_DEFAULT может иметь значение либо числовое ( 0 , 1 и т.д.), либо буквенное – saved .

GRUB_DEFAULT=0 будет загружать первую систему, описанную в файле /boot/grub/grub.cfg , в блоках menuentry .

Тут стоит обратить внимание на строку submenu в файле /boot/grub/grub.cfg – нам нужны номера, не входящие в неё, поэтому строку submenu мы учитываем как “индекс 1“.

Проще всего во время загрузки GRUB просто посчитать порядковый номер системы, либо – просмотреть файл /boot/grub/grub.cfg в текстовом редакторе, в котором будет чётко видно разделение на “главные” пункты меню, и его “подменю”.

Давайте посмотрим так:

Индекс “ноль” в меню:

menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-d2a29853-1358-4ba6-949a-768bd15af746' < recordfail
submenu 'Дополнительные параметры для Ubuntu'
menuentry 'Memory test (memtest86+)'
menuentry 'Memory test (memtest86+, serial console 115200)'
menuentry 'Windows 7 (loader)

Тут под номером 0 будет считаться строка menuentry 'Ubuntu, with Linux 3.13.0-24-generic (первая в подменю), а Windows 7 (loader) – по счёту будет 4.

Вариант номер за – изменить строку GRUB_DEFAULT= вручную, прямо в файле, и указать номер системы для загрузки.

Либо, вместо номера, указать полное имя:

GRUB_DEFAULT="'Windows 7 (loader) (на /dev/sda1)"

Другой вариант – изменить GRUB_DEFAULT на GRUB_DEFAULT=saved , после чего выполнить:

# grub-set-default 4

Этим мы указываем две вещи:

а) GRUB_DEFAULT=saved – GRUB будет загружать ту систему, которая была загружена последней;

б) такой системой мы устанавливаем запись №4, т.е. – Windows 7 (loader) .

При чём второй пункт выполнять необязательно – достаточно будет 1 раз выбрать систему во время загрузки – и она будет сохранена как “система по-умолчанию”.

Так же, вместо указания “индекса” системы – можно указать полное её полное “имя”:

# grub-set-default "'Windows 7 (loader) (на /dev/sda1)"

После чего выполнить:

# update-grub Generating grub configuration file . Найден образ linux: /boot/vmlinuz-3.13.0-24-generic Найден образ initrd: /boot/initrd.img-3.13.0-24-generic Найден образ linux: /boot/vmlinuz-3.5.0-46-generic Найден образ initrd: /boot/initrd.img-3.5.0-46-generic Найден образ linux: /boot/vmlinuz-3.5.0-37-generic Найден образ initrd: /boot/initrd.img-3.5.0-37-generic Найден образ linux: /boot/vmlinuz-3.5.0-26-generic Найден образ initrd: /boot/initrd.img-3.5.0-26-generic Найден образ linux: /boot/vmlinuz-3.5.0-17-generic Найден образ initrd: /boot/initrd.img-3.5.0-17-generic Found memtest86+ image: /boot/memtest86+.elf Found memtest86+ image: /boot/memtest86+.bin Найден Windows 7 (loader) на /dev/sda1 завершено

Как изменить порядок загрузки операционных систем (Linux, Windows) в GRUB

Всем привет! Сегодня я расскажу о простом способе изменения порядка загрузки операционных систем (Linux, Windows) в загрузчике GRUB, который не требует правки различных конфигурационных файлов, все будет выполняться в удобном графическом интерфейсе.

Изменение порядка загрузки ОС в GRUB

Данная процедура будет Вам полезна, если у Вас на компьютере установлено несколько операционных систем Linux и Windows, например, Linux Ubuntu и Windows 10. О том, как установить себе на компьютер Linux Ubuntu второй системой рядом с Windows 10 с учётом особенностей UEFI, я подробно рассказывал в отдельной статье – Установка Linux Ubuntu рядом с Windows 10 на компьютере с UEFI.

Но в такой конфигурации по умолчанию будет загружаться Linux Ubuntu, однако многим хочется изменить данный порядок, например, чтобы по умолчанию загружалась Windows 10 или любая другая система, иными словами, отсортировать порядок так, как им хочется. Как я уже об этом говорил ранее, это можно сделать, и сейчас я подробно расскажу о том, как это делается, т.е. как изменить порядок загрузки операционных систем в загрузчике GRUB.

Введение

Итак, на текущий момент у Вас при включении компьютера появляется меню загрузчика GRUB, в котором первым пунктом идет операционная система Linux Ubuntu (или другой дистрибутив Linux, в моем случае именно Ubuntu). Выглядит это меню следующим образом.

Скриншот 1

  • Ubuntu – это как раз операционная система Linux Ubuntu;
  • Windows Boot Manager (на /dev/sda2) – это Windows 10.

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

У нас стоит задача изменить порядок загрузки операционных систем таким образом, чтобы первым пунктом стояла Windows 10 и, соответственно, загружалась также первой. Дополнительно, для удобства и ясности, мы хотим присвоить пункту Windows Boot Manager более удачное имя, например – Windows 10.

Все этом можно реализовать с помощью одной программы – Grub Customizer, которую можно использовать в Linux Ubuntu.

Таким образом, сейчас я покажу, как установить Grub Customizer в Linux Ubuntu, и изменить порядок загрузки операционных систем в загрузчике Grub, используя эту программу.

На заметку! Начинающим пользователям Linux рекомендую почитать мою книгу « Linux для обычных пользователей » – в ней я максимально подробно рассказываю про Linux и о том, как пользоваться этой операционной системой без командной строки

Обзор программы Grub Customizer

Grub Customizer – это программа с графическим интерфейсом для редактирования настроек загрузчика GRUB.

Основные возможности Grub Customizer:

  • Добавление и удаление операционных систем в меню GRUB, которое появляется во время загрузки компьютера;
  • Изменение порядка загрузки ОС;
  • Изменение времени ожидания перед загрузкой;
  • Изменение оформления загрузчика GRUB (шрифт, цвет шрифта, фон и так далее).

Установка Grub Customizer в Ubuntu

Установить Grub Customizer в Ubuntu не составит труда, в Ubuntu 19.04 это можно сделать с помощью менеджера приложений (в предыдущих версиях Ubuntu возможно потребуется устанавливать PPA репозиторий).

Шаг 1 – Запускаем менеджер приложений

Сначала запускаем менеджер приложений, и для того чтобы найти нужный пакет в поиск, вводим grub сustomizer.

Скриншот 2

Шаг 2 – Запускаем установку Grub Customizer

Затем щелкаем по найденному пункту. После того как откроется окно с описанием программы, нажимаем «Установить».

Скриншот 3

Далее потребуется ввести пароль, так как процесс установки программ в Ubuntu требует дополнительных привилегий.

Скриншот 4

Шаг 3 – Запускаем программу Grub Customizer

Когда появится кнопка «Запустить», установка будет завершена. Мы можем нажать на данную кнопку, чтобы сразу запустить Grub Customizer. Также программу можно запустить и из меню приложений.

Скриншот 5

Для запуска программы снова потребуется ввести пароль, так как изменение порядка загрузки операционных систем в GRUB также требует дополнительных прав.

После запуска программы у Вас отобразится интерфейс Grub Customizer.

Скриншот 6

Изменение порядка загрузки операционных систем

Для того чтобы изменить порядок загрузки ОС, выберите нужный пункт, и нажмите кнопку перемещения вверх или вниз на панели инструментов, в зависимости от выбранного пункта.

Я для примера выберу Windows Boot Manager, и перемещу его в самый верх.

Скриншот 7

Скриншот 8

Переименование пунктов загрузочного меню

Теперь давайте переименуем пункт Windows Boot Manager в Windows 10. Для этого достаточно щёлкнуть двойным кликом по пункту и ввести новое имя.

Скриншот 9

Сохранение настроек, загрузка и проверка порядка ОС

После ввода всех настроек необходимо нажать кнопку «Сохранить», для того чтобы все введенные параметры сохранились.

Скриншот 10

В случае необходимости Вы можете перейти на дополнительные вкладки: «Основные настройки» и «Настройки оформления». Например, для того чтобы изменить шрифт меню загрузчика или цвет шрифта.

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

Скриншот 11

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

Видео-инструкция

У меня все, надеюсь, материал был Вам полезен, пока!

Как изменить приоритет загрузки ОС в GRUB 2

Когда у вас на компьютере установлено более одной операционной системы, возникает неприятная вещь в виде постоянного контроля появления меню загрузчика и выбора нужной системы для загрузки. Сегодня я хотел бы поделиться своим методом настройки загрузчика GRUB 2 таким образом, чтобы во время запуска компьютера, автоматически была выбрана та операционная система, которой вы чаще всего пользуетесь.

Предыстория

У меня на одном из компьютеров раньше стояла одна Windows 7. Позже на этот же компьютер была установлена Ubuntu и в меню GRUB она стала на первое место. На тот момент Windows использовалась чаще чем Ubuntu, поэтому почти каждый раз запуская компьютер, приходилось ждать появления меню загрузчика и выбирать для загрузки другую ОС. Это раздражало и я начал искать способ изменить приоритет загрузки ОС в GRUB 2. Условием было сделать это без установки дополнительного ПО. И решение было найдено.

Меняем приоритет загрузки ОС в GRUB 2

Для начала нужно узнать точное название пункта меню, который должен загружаться по умолчанию. Для этого нужно выполнить два пункта:

  1. Открываем файл конфигурации GRUB 2:
gedit /boot/grub/grub.cfg

Обратите внимание на то, что этот файл мы открываем без прав суперпользователя, так как его редактирование крайне не рекомендуемое, да и делать этого нам не надо. В этом файле нам нужно найти тот пункт меню, который нам нужен для загрузки по умолчанию. Мне нужна была Windows и в моем случае пункт назывался так:

Первый файл конфигурации GRUB 2

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

Открываем еще один файл конфигурации GRUB 2 уже для редактирования (перед этим желательно сохранить его копию):

sudo gedit /etc/default/grub

Почти в самом начале файла есть строчка, начинающаяся с GRUB_DEFAULT и в ней в скобках пишем название нашего пункта меню:

Второй файл конфигурации GRUB 2

Внимательно все сверяем и сохраняем изменения. И после этого обновляем GRUB:

sudo update-grub

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

И снова порядок загрузки sda и sdb

В разделе "BIOS":
Приоритет загрузки
Опция загрузки #1 Arch Linux
Опция загрузки #2 Debian
Опция загрузки #3 Windows Boot . и т.д.

В другом разделе "Сохранить и выйти"
Переопределение загрузки
Windows Boot .
Arch Linux
Debian

И в результате при загрузке первым загружается загрузчик Arch Linux. Честно говоря какой то дурдом. Что то там перемудрили программисты.

Участник с: 16 августа 2009

rutgerg
BootOrder: 0001,0000,0002,0004,0008,0007

Ну у вас порядок
загрузчик дебиана первый
arch второй
винда третья
дебовский и арчевский на одном диске
Так что если выберите загрузку с этого диска должен дебовский загрузчик грузиться.
Чтоб сменить на арч можно поменять порядок

sudo efibootmgr -o 0000,0001,0002,0004,0007,0008

Участник с: 30 мая 2019

vs220
Ну у вас порядок
загрузчик дебиана первый
arch второй
винда третья

Да я и не жалуюсь, всё отлично загружается и работает. Бесит эта нестабильность назначения букв дискам SSD и HDD. Ну в принципе после решения вопроса с conky это особо не напрягает теперь. И потом, может ещё это из-за UEFI. Я же указываю конкретный загрузчик в bios, а не приоритетный диск для загрузки?

Участник с: 16 августа 2009

rutgerg
Я же указываю конкретный загрузчик в bios, а не приоритетный диск для загрузки?

В биосе нет возможности просто диск указать для загрузки?
порядок загрузчиков можете и в арче или дебе выставить с efibootmgr.
Выставить первым арчевский груб и его грузить на постоянку.
А уже с него можно и деб и винду
Или рефинд поставить, будет и автоопределение загрузчиков и красивее

Участник с: 17 февраля 2013

vs220
Переткнул диск sda(арч) с sata1 в sata4 а диск sdb(загрузки) с sata4 в sata2
имена поменялись опять же по порядку ata
диск"арч" стал sdb а диск "загрузки" sda

Понятно . что то я совсем забыл, хотя и сам об этом писал не раз, что fstab не причем - можно грузится и без него.

Ошибки не исчезают с опытом - они просто умнеют

Vadim avatar

Участник с: 20 ноября 2013

rutgerg
В разделе "BIOS":
Приоритет загрузки
Опция загрузки #1 Arch Linux
Опция загрузки #2 Debian
Опция загрузки #3 Windows Boot ……………. и т.д.

откуда в разделе биос операционные системы?у меня там диски,сдром,флешки..
или в efi не так?
не разу не пробовал,первым делом как купил материнку переключил в биос на legacy ,все как в обычном биосе..(извиняюсь,нафига мне этот efi если легко отключается ,со своими заморочками,какой-то раздел fat ему нужен и вообще).

Linux Forever!
Участник с: 30 мая 2019

Vadim
нафига мне этот efi

Ну не скажите. Раньше я тоже брезговал EFI. Уже и не помню весь алгоритм, порядок загрузок и последовательность установок осей без EFI, но неудобств было больше , чем сейчас с EFI. Но я понимаю, на вкус и цвет . По крайней мере сейчас только вот эти буквы sda и sdb напрягают, и то это не критично.

Vadim
откуда в разделе биос операционные системы?

Так это и есть UEFI , создаются отдельные папки - загрузчики в загрузочном разделе для каждой OS. С помощью "рокировки" в bios этих папок Вы и выбираете то, что будет загружаться при первом запуске ПК. А названия папок, естественно, соответствует OS, которые и высвечиваются в разделе биос. Как пример плюсов UEFI: особо не задумываешся при переустановке любой системы, т.к. загрузчики других систем не затрагиваются при этом, и проблемы восстановления загрузчика того же Windows, например, сведены на нет. Ну это уже другая тема.
Кстати, по списку выбора ниже тоже есть сидиромы, диски, флешки и т.д.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *