Массовый переход линуксовых рабочих столов на Wayland прошёл в атмосфере нишевых, но громких протестов. План полного удаления старой среды X11 воспринимается как серьёзное изменение. Но подобных перемен будет больше. В очереди, например, находится загрузчик.

Вопрос о завершении (фактическом) развития X.org и обстоятельствах появления XLibre вызывает сильные эмоции в некоторых кругах. Иногда эти темы даже описывают в политическом контексте. Но Wayland и X.org отвлекают наше внимание чуть больше, чем следовало бы, из‑за чего другие, не менее переломные темы остаются в тени. Множество серьёзных изменений ожидает внедрения в ведущих дистрибутивах Linux. Причём не все они связаны с systemd, который уже несколько лет считают источником крупных, навязанных и не всегда любимых новшеств.

Главная большая вещь, которая годами «почти готова» и никак не наступает, — это новая методика загрузки операционной системы, обходящая загрузчик. Современная схема загрузки Linux, с использованием GRUB, в эпоху систем UEFI выглядит странным рудиментом. Теоретически загрузчик уже не обязателен. Операционная система должна подготовить на диске раздел ESP и зарегистрировать его в EFI Boot Manager. Прошивка компьютера (скажем, «BIOS») обращается к ESP, установленной по умолчанию, и загружает оттуда загрузчик, который затем цепочкой запускает ядро операционной системы.

GRUB в этой схеме играет довольно странную роль. Он загружается как приложение UEFI, позволяющее выбрать из списка найденные операционные системы (дублируя функцию EFI Boot Manager). Сам GRUB загружается другой EFI‑программой, Secure Boot x64 Shim. Он позволяет выбрать ядро для загрузки или другую систему для запуска, передаёт управление сжатьному образу ядра Linux, который затем создаёт начальный ramdisk и использует это микроокружение для поднятия остальной части системы.

Такой подход состоит из множества подвижных элементов, часть из которых — приложения EFI (некоторые даже подписаны!), а часть — классический двухзвенный «запускатель» Linux. Альтернатива — загружать ядро напрямую как приложение EFI, хранящееся на ESP и зарегистрированное прямо в EFI Boot Manager. Это, конечно, менее гибкое решение, но у него есть свои преимущества. Над этим работает Марта Левандовска из Red Hat. Проект называется «No more boot loader», а компонентом, позволяющим эту смену, является UKI, то есть Unified Kernel Image. Именно переход на UKI пока невозможен в большинстве случаев.

Предлагает ли UKI помимо уменьшения сложности загрузки какие‑то ещё преимущества? Да. Кроме самой темы Secure Boot (shim по‑прежнему будет нужен), он облегчает работу, как ни странно, компонентам systemd. Загрузка управляется не GRUB, а systemd‑boot. Операционная система при этом задумывается как неизменяемая (immutable), обновляемая слоями, а конфигурационные файлы «подключаются» к ней. Процедурой таких обновлений также должен управлять systemd с помощью systemd‑sysupdate, который сейчас интенсивно развивается. Этот механизм отделён от системного менеджера пакетов и не преследует цели заменить его.

Теоретически переход на перечисленные элементы возможен уже несколько лет. Fedora позволяет это с версии 40; такое допускает и OpenSUSE. Но на практике такая конфигурация неудобна. Пройдёт ещё несколько лет, прежде чем она станет по‑умолчанию, но направление ясное и хорошо известно. В ближайшие годы поддержка классических загрузочных секторов (MBR+CSM), а затем загрузчиков GRUB (включая на UEFI) будет выведена из употребления. Переход на атомарные/бесстатные/неизменяемые системы займет больше времени и, вероятно, станет основным только в специализированных сценариях.

Именно в этих вопросах произойдут важнейшие изменения в системах Linux. Это будут революции гораздо более значимые, чем замена отображения X11 на Wayland. И гораздо более важные, чем споры‑заместители вроде Flatpak против Snap. При этом можно быть уверенным: даже если какая‑то тема споров исчерпает себя (systemd победил) или станет неактуальной (звук снова стал работать, потому что PulseAudio заменили PipeWire), сообщество Linux сразу выберет следующую тему для баталий. Таков побочный эффект немонолитного развития.

Администратор Windows Server и RHEL. Занимается кибербезопасностью где‑то в Fortune 500. Временно — преподаватель в вузе. Проявляет нездоровый интерес к философии, политике и разрушению суточного ритма. Одноядерный.