Загрузчик systemd: различия между версиями
Дым (обсуждение | вклад) Нет описания правки |
Дым (обсуждение | вклад) Нет описания правки |
||
Строка 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: | ||
* пункт загрузки по умолчанию (по сути — имя файла меню без расширения <code>.conf</code>), | * пункт загрузки по умолчанию (по сути — имя файла меню без расширения <code>.conf</code>), | ||
* секунды задержки перед загрузкой и | * секунды задержки перед загрузкой и | ||
* возможность внесения изменений в отдельные пункты (не знаю, у меня не | * возможность внесения изменений в отдельные пункты (не знаю, у меня не срослось пока). | ||
Каждый пункт меню | Каждый пункт меню (кроме автоматически определяемого загрузчика 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). |
Версия от 08: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