дракут (программное обеспечение)


Dracut — это набор инструментов, обеспечивающих расширенную функциональность для автоматизации процесса загрузки Linux. Инструмент dracut используется для создания загрузочного образа Linux (initramfs) путем копирования инструментов и файлов из установленной системы и объединения их с инфраструктурой Dracut, которая обычно находится в /usr/lib/dracut/modules.d .

В отличие от существующих загрузочных образов Linux, инфраструктура Dracut пытается ввести в initramfs как можно меньше жестко запрограммированной логики. [1] У initramfs по сути одна цель: найти и смонтировать реальную корневую файловую систему, чтобы процесс загрузки мог перейти на нее. [1] Эта функциональность зависит от доступности устройства. [1] Таким образом, вместо жестко закодированных сценариев для определения доступности и пригодности устройства, initramfs Dracut зависит от диспетчера устройств Linux ( udev) для создания символических ссылок на узлы устройств. Когда появляется узел устройства корневой файловой системы, Dracut монтирует его как новую корневую файловую систему. Это помогает сократить время, необходимое для initramfs, так что теперь стали возможны такие вещи, как 5-секундная загрузка. [1]

Большая часть функций генерации initramfs в Dracut обеспечивается генераторными модулями, источником которых является основной инструмент dracut для установки определенных функций в initramfs. [1] Они живут в подкаталоге modules и используют функциональные возможности, предоставляемые функциями dracut, для выполнения своей работы. [1]

В настоящее время dracut поддерживает загрузку с btrfs , DM RAID , MD RAID , LVM2 , многопутевого ввода-вывода , dm -crypt , cifs , FCoE , iSCSI , NBD и NFS . [2]

Red Hat является первоначальным автором dracut. Дистрибутивы, производные от Red Hat, используют dracut для создания initramfs. Использование вне дистрибутивов, производных от Red Hat, ограничено.