Dracut в Ubuntu: что это такое и почему это важно (или не важно)

В Ubuntu 25.10 для загрузки используется Dracut — вы этого не заметите. Но поскольку этот фундаментальный переход упоминается в заголовках обзоров и кратких описаний релизов (в том числе на этом сайте), вам может быть интересно, что это значит для вас.
Внешний вид: Невидимый.
Повлияет ли это на меня? В Ubuntu 25.10 для новых установок используется Dracut. Если вы выполняете чистую установку, ваш компьютер загружается с помощью Dracut. Если вы решили обновиться до Ubuntu 25.10 с более ранней версии, вы загружаетесь с помощью того, что было у вас раньше. Неважно, использует ли ваш компьютер Dracut или нет.
Тогда почему я читаю об этом статью? Потому что замена initramfs-tools
в Ubuntu на Dracut для создания initramfs
(временной файловой системы, загружаемой в оперативную память для запуска цепочки загрузки) — это заметное техническое изменение Innit.
Вы потеряли меня на этапе init-что-то-там… Банальная аналогия: если бы я сказал вам прийти ко мне домой, вам нужно было бы знать, где он находится. Загрузка Linux происходит аналогичным образом: ядру нужно найти и смонтировать вашу файловую систему. Для этого первым делом загружается init, в котором есть драйверы и модули для поиска монтирования, а также все инструменты, необходимые для расшифровки диска. По сути, существует множество потенциальных конфигураций, в которых нужно разобраться.
«Гики ненавидят меня за такое чрезмерное упрощение» И эта штука под названием «initramfs» с этим справляется? но да. Initramfs содержит ровно столько инструментов и драйверов, сколько нужно для поиска и монтирования вашей реальной файловой системы. Как только это будет сделано, ядро переключается на неё и продолжает загрузку в обычном режиме, а initramfs исчезает. При желании вы можете прочитать больше о том, как initramfs работает на уровне ядра.
Я бы сходил, но, кажется, я занят — навсегда. Справедливо!
Ubuntu нормально загружалась без Dracut, так почему же что-то изменилось? Ubuntu десятилетиями использовала initramfs-tools, проект, созданный на основе Debian. И initramfs-tools, и Dracut генерируют initramfs
образ (и он генерируется заново при каждом обновлении ядра). Но, как и я сам, первый из них устаревает, его сложно поддерживать, и он медленно адаптируется к новым технологиям.
Я с трудом удерживаюсь от того, чтобы не уснуть. Скажи мне, в чём разница. Разница в том, как они выполняют свою работу. В старом используется множество жёстко запрограммированных скриптов, чтобы предусмотреть/охватить как можно больше конфигураций. Новый способ является модульным и использует управление устройствами udev для обнаружения аппаратного обеспечения. Следовательно, меньше догадок и больше точности. Кроме того, потенциально более компактные образы обеспечивают более быструю загрузку.
Быстрее, продолжайте, пока второй глаз тоже не закрылся… Dracut поддерживает новые технологии, такие как TPM2, FIDO2 и сетевое шифрование диска. Он был создан компанией Red Hat как модульный и независимый от дистрибутива, поэтому его используют большинство дистрибутивов, включая Fedora и openSUSE. Теперь, в версии 25.10, к ним присоединяется Ubuntu (не такая вечеринка, как untz-untz, больше бумажных тарелок, плоской колы и неловких переминаний с ноги на ногу).
Есть ли какая-то выгода для конечного пользователя от использования Dracut? Осязаемая? Иш. Вы заметите, что время загрузки сократилось на несколько миллисекунд. И вы получаете гарантию того, что новые технологии (например, NVMe over Fabric) работают с ним. Если вы зашифруете свой диск с помощью LUKS, вы также сможете использовать Bluetooth-клавиатуру для ввода парольной фразы, что само по себе СОВРЕМЕННО.
Но в остальном… Это незаметное, тихое изменение. Само по себе ничего не изменится и ничего не сломается (ну, если только вы не настроили пользовательские хуки для initramfs-tools — в таком случае вам нужно будет перенести их в систему модулей Dracut. Если вы даже не понимаете, что означает это предложение, то всё в порядке).
Я всё ещё ничего не понимаю… Вам и не нужно. Суть надёжной системы загрузки в том, что вам не нужно об этом думать. Всё, что вам нужно знать, — это то, что Dracut — это просто более эффективный способ делать то же самое, что и раньше: вы нажимаете кнопку питания на своём ноутбуке, и в конце концов что-то появляется.
Скажите: «Загружать Ubuntu так скучно».
Не говорите: «Мне кажется, вы хотели написать „Дракула“».
Редактор: AndreyEx