Dracut — это команда, используемая для улучшения работы загрузочной системы Linux и создания загрузочного образа Linux (initramfs, начальная файловая система RAM) путем копирования оборудования и документов из смонтированной системы и объединения их с Dracut Framework. Фреймворк Linux определяется в /usr/lib/Dracut/modules.
Dracut используется для разработки данных CPIO (Copy in Copy Out).
Каждая функциональность приложения организована в виде модулей, в которых перечислены все модули Dracut, хранящиеся в системе. Пользователь должен вызвать приложение с опцией «–list-modules», которая отобразит вывод.
Как использовать команду Dracut в Linux
Dracut включает в себя набор модулей по умолчанию, которые можно переопределить с помощью командной строки или файлов конфигурации. Модули предоставляют определенные функции в виде скриптов.
Лучший способ создать образ initramfs в Linux — использовать команду Dracut. Команда генерирует фотографии initramfs со всем работоспособным функционалом, обеспечивая установку модулей Dracut и комбинации систем. В этом случае Dracut отправит сообщение об ошибке, если образ initramfs уже существует.
Вы можете использовать следующую команду, чтобы перезаписать существующее изображение:
sudo dracut -force
Вы можете выбрать любое другое имя файла для фотографии с помощью этой команды:
dracut foobar.img
Создание образов для версии ядра
Для создания initramfs, также называемого «initrd», используется <образ> для ядра, а затем <версия ядра>. Если вы опустите <версия ядра>, вы можете использовать версию работающего ядра. Предположим, что <образ> опущен или пуст, тогда он автоматически использует расположение по умолчанию как /boot/initramfs-<версия ядра>.img.
Dracut создает образ, используемый ядром для предварительной загрузки набора модулей устройств, включая IDE, SCSI или RAID, чтобы получить запись в базовом гаджете отчета. На каком-то этапе процедуры загрузки ядро разбивает архив в оперативную память и использует его как предварительный корневой документ, а основные файлы появляются на ранних стадиях.
Параметры загрузки
Без использования режима «hostonly» вы можете генерировать initramfs. Но он не включает никаких файлов конфигурации системы. В этом примере вы можете быстро загрузиться с измененного корневого раздела без повторного создания образов initramfs, выполнив настройку в командной строке ядра.
Вы можете использовать следующую команду, чтобы быстро запустить правильную командную строку ядра в вашей системе:
sudo dracut --print-cmdline
Ускорьте процесс загрузки
По умолчанию Dracut ищет в любом месте обычной командной строки ядра Dracut простое число или логический раздел, который может содержать:
rd.luks=zero rd.lvm=0 rd.md=0 rd.dm=0
Вне пути вы также можете пропустить модули Dracut в методе введения initramfs. Однако вы можете потерять возможность показывать его по запросу.
Вывод
В этом подробном руководстве мы рассказали все о команде Dracut для сборки initramfs во многих дистрибутивах Linux. С помощью команды Dracut вы можете создать initramfs для конкретной версии ядра и всех ядер, установленных в системе.
Если вы будете следовать этому руководству, вы поймете, как использовать команды Dracut в Linux, реализуя их на подходящих примерах.