Загрузчик systemd: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
Нет описания правки
Строка 9: Строка 9:
===Установка===
===Установка===
Состоит в:
Состоит в:
* отдаче команды <code># bootctl install</code> (порой приходится добавить опцию с маршрутом до раздела ESP, но мне подобного не доводилось);
* отдаче команды <code># bootctl install</code> (порой приходится добавить опцию с маршрутом до раздела ESP, но мне делать подобного не пришлось),
* размещении на том же разделе пар "загрузчик / образ ядра" в произвольном (под)каталоге;
* размещении на том же разделе пар "загрузчик / образ ядра" в произвольном (под)каталоге,
* создании/правке конфигурационных файлов по намертво прибитым маршрутам, а именно:
* создании/правке конфигурационных файлов по намертво прибитым маршрутам (см. следующий раздел).


===Настройка===
===Настройка===
Настройка опций загрузочного меню производится через файл <code>/boot/efi/loader/loader.conf</code>:
Настройка опций загрузочного меню производится через файл <code>/boot/efi/loader/loader.conf</code> (маршрут и имя файла именно таковы и более не каковы):
<source>
<source>
default altlinux-5.1.17
default altlinux-5.1.17
Строка 23: Строка 23:
* пункт загрузки по умолчанию (по сути &mdash; имя файла меню без расширения <code>.conf</code>),
* пункт загрузки по умолчанию (по сути &mdash; имя файла меню без расширения <code>.conf</code>),
* секунды задержки перед загрузкой и
* секунды задержки перед загрузкой и
* возможность внесения изменений в отдельные пункты (не знаю, у меня не получилось пока).
* возможность внесения изменений в отдельные пункты (не знаю, у меня не срослось пока).
Каждый пункт меню настраивается отдельным файлом (кроме автоматически определяемого загрузчика Windows).
Каждый пункт меню (кроме автоматически определяемого загрузчика Windows) настраивается отдельным файлом.


В моём случае их два:
В моём случае их два (маршрут к каталогу именно таков, имена файлов произвольные, обязательно лишь расширение <code>.conf</code>):
* <code>/boot/efi/loader/entries/altlinux-5.1.16.conf</code>
* <code>/boot/efi/loader/entries/altlinux-5.1.16.conf</code>
<source>
<source>
Строка 44: Строка 44:
* маршрут до загрузчика и
* маршрут до загрузчика и
* маршрут до образа системы.
* маршрут до образа системы.
Как видно по второму файлу, есть и необязательная строка опций, через которую можно, к примеру, задать точку монтирования корневой ФС и/или подгрузить образ с микрокодом процессора.
Как видно по второму файлу, есть и необязательная строка опций, через которую можно, к примеру, задать точку монтирования корневой ФС и/или подгрузить образ с микрокодом процессора (мне подобным опять же пользоваться не доводилось).
 
Мне подобным опять же пользоваться не доводилось.
===Минусы===
===Минусы===
Ручное внесение изменений что в общее меню загрузчика, что в каждый его пункт. (в отличие от GRUB).
Ручное внесение изменений что в общее меню загрузчика, что в каждый его пункт. (в отличие от GRUB).

Версия от 05:07, 15 июля 2019

Загрузчик systemd (только для UEFI)

Предмет статьи

Печка, от которой плясать

Установка

Состоит в:

  • отдаче команды # bootctl install (порой приходится добавить опцию с маршрутом до раздела ESP, но мне делать подобного не пришлось),
  • размещении на том же разделе пар "загрузчик / образ ядра" в произвольном (под)каталоге,
  • создании/правке конфигурационных файлов по намертво прибитым маршрутам (см. следующий раздел).

Настройка

Настройка опций загрузочного меню производится через файл /boot/efi/loader/loader.conf (маршрут и имя файла именно таковы и более не каковы):

default altlinux-5.1.17
timeout 5
editor  1

Здесь указаны:

  • пункт загрузки по умолчанию (по сути — имя файла меню без расширения .conf),
  • секунды задержки перед загрузкой и
  • возможность внесения изменений в отдельные пункты (не знаю, у меня не срослось пока).

Каждый пункт меню (кроме автоматически определяемого загрузчика Windows) настраивается отдельным файлом.

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

  • /boot/efi/loader/entries/altlinux-5.1.16.conf
title   ALT Linux 5.1.16
linux   /altlinux/vmlinuz-5.1.16-un-def-alt2
initrd   /altlinux/initrd-5.1.16-un-def-alt2.img
  • /boot/efi/loader/entries/altlinux-5.1.17.conf
title   ALT Linux 5.1.17
linux   /altlinux/vmlinuz-5.1.17-un-def-alt1
initrd   /altlinux/initrd-5.1.17-un-def-alt1.img
#options root=/dev/disk/by-label/root rw initrd=\EFI\altlinux\intel-ucode.img

В каждом из них 3 обязательных строки:

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

Как видно по второму файлу, есть и необязательная строка опций, через которую можно, к примеру, задать точку монтирования корневой ФС и/или подгрузить образ с микрокодом процессора (мне подобным опять же пользоваться не доводилось).

Минусы

Ручное внесение изменений что в общее меню загрузчика, что в каждый его пункт. (в отличие от GRUB).

Устранение проблем

Пока только одной — Windows заменяет очередность загрузчиков даже на запароленном UEFI. Лечится из самой Windows следующей командой от имени админа:

bcdedit /set {bootmgr} path \EFI\systemd\systemd-bootx64.efi