Dracut (программное обеспечение) - Dracut (software)
Эта статья может быть расширен текстом, переведенным с соответствующая статья на немецком. (Октябрь 2012 г.) Щелкните [показать] для получения важных инструкций по переводу.
|
Оригинальный автор (ы) | Харальд Хойер и другие |
---|---|
изначальный выпуск | Июль 2009 г. |
Стабильный выпуск | 050/3 апреля 2020 |
Репозиторий | |
Написано в | C, Оболочка Unix |
Операционная система | Linux |
Платформа | Ядро Linux |
Тип | initramfs |
Лицензия | GPLv2 +, LGPLv2 + |
Интернет сайт | дракута |
Дракут представляет собой набор инструментов, обеспечивающих расширенные функциональные возможности для автоматизации процесса загрузки Linux. Инструмент под названием дракута используется для создания загрузочного образа 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 обеспечивается модулями генерации, источником которых является основная дракута инструмент для установки определенных функций в initramfs.[1] Они живут в подкаталоге modules и для своей работы используют функции, предоставляемые dracut-functions.[1]
В настоящее время dracut поддерживает загрузку из btrfs, DM RAID, MD RAID, LVM2, сопоставитель устройств многопутевый ввод / вывод, dm-crypt, cifs, FCoE, iSCSI, NBD и NFS.[2]
Принятие
Redhat является оригинальным автором дракута. В дистрибутивах, производных от Redhat, для создания initramfs используется dracut. Использование вне дистрибутивов, производных от Redhat, ограничено.
- Fedora с версии 12 Константин[3]
- Red Hat Enterprise Linux с версии 6[4]
- openSUSE с версии 13.2, когда он стал инструментом создания initramfs по умолчанию[5]
- SUSE Linux Enterprise Server с версии 12
Дистрибутивы, которые включают dracut, но не используются по умолчанию для создания initramfs:
- Gentoo с 2010[6]
- Debian начиная с версии 6 (Squeeze)[7]
- OpenMandriva Lx, так как это было Mandriva Linux в 2011[8][9]
- Mageia начиная с Mageia 2[10]
- Void Linux
- Arch Linux в дополнительном репозитории[11]
Смотрите также
Рекомендации
- ^ а б c d е ж Вики Сообщества, kernel.org, получено 2012-10-10
- ^ документация dracut, kernel.org, получено 2012-10-10
- ^ Особенности / Dracut, FedoraProject, получено 2012-10-10
- ^ RHEL6 SRPMS FTP, redhat.com, получено 2012-10-10
- ^ openSUSE 13.2 Основные возможности, проект openSUSE, получено 2014-11-04
- ^ Дракут - Gentoo Wiki, wiki.gentoo.org, получено 2012-10-10
- ^ Упаковка: dracut (005-1), debian.org, получено 2012-10-10
- ^ dracut-010-6-mdv2011.0.noarch.rpm, pkgs.org, получено 2012-10-10
- ^ Ядро
- ^ Приложение Mageia Db, mageia.madb.org, получено 2012-10-10
- ^ "Arch Linux - dracut 049-2 (x86_64)". www.archlinux.org. Получено 2019-05-21.