дракат (программное обеспечение)
![]() | Вы можете помочь дополнить эту статью текстом, переведенным из соответствующей статьи на немецком языке . (Октябрь 2012 г.) Нажмите [показать], чтобы просмотреть важные инструкции по переводу. |
![]() Вывод dracut, регенерирующего initramfs | |
Оригинальный автор(ы) | Харальд Хойер и другие |
---|---|
Первоначальный выпуск | июль 2009 г |
Стабильная версия | 103 / 13 июля 2024 г |
Репозиторий | |
Написано в | C , Баш , Ржавчина |
Операционная система | Линукс |
Платформа | Ядро Linux |
Тип | initramfs |
Лицензия | GPLv2+ , LGPLv2+ |
Веб-сайт | github |
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] модулей Они живут в подкаталоге и используют для своей работы функциональность, предоставляемую dracut-функциями. [1]
В настоящее время dracut поддерживает загрузку с ext2 , ext3 , ext4 , btrfs , ISO_9660 , DM RAID , MD RAID , LVM2 , многопутевого ввода-вывода устройства сопоставления , dm-crypt , cifs , FCoE , iSCSI , NBD и NFS . [2]
Принятие
[ редактировать ]Red Hat — оригинальный автор dracut. основанные на Red Hat, Дистрибутивы Linux, используют dracut для создания initramfs.
- Fedora Linux начиная с версии 12, Константин [3]
- Red Hat Enterprise Linux начиная с версии 6 [4]
- openSUSE начиная с версии 13.2, когда он стал инструментом создания initramfs по умолчанию. [5]
- SUSE Linux Enterprise Server начиная с версии 12
- Пустота Linux [6]
- OpenMandriva Lx , поскольку это была Mandriva Linux . в 2011 году [7] [8]
- Магейя со времен Mageia 2 [9]
- Gentoo для распространения ядер с 2020 года, [10] для кастомных ядер возможно с 2010 года [11]
- Рубашка
- EndeavourOS
- Azure_Linux
Дистрибутивы, которые включают dracut, но не используют его по умолчанию для создания initramfs:
- Debian начиная с версии 6 (Squeeze) [12]
- Arch Linux в дополнительном репозитории [13]
- Ubuntu начиная с версии 18.04 [14]
- Alpine Linux в репозитории сообщества [15]
В большинстве других дистрибутивов dracut доступен в качестве дополнительного пакета для замены генератора initramfs по умолчанию.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: а б с д и ж dracut Wiki , github.com , получено 10 октября 2012 г.
- ^ Документация dracut , github.com , получено 10 октября 2012 г.
- ^ Функции/Dracut , FedoraProject , получено 10 октября 2012 г.
- ^ RHEL6 SRPMS FTP , redhat.com , получено 10 октября 2012 г.
- ^ openSUSE 13.2 Основные функции , проект openSUSE , получено 4 ноября 2014 г.
- ^ Ядро — Void Linux Handbook , voidlinux.org , получено 14 декабря 2022 г.
- ^ dracut-010-6-mdv2011.0.noarch.rpm , pkgs.org , получено 10 октября 2012 г.
- ^ Ядро [ постоянная мертвая ссылка ]
- ^ База данных приложений Mageia , mageia.madb.org , получено 10 октября 2012 г.
- ^ kernel-install.eclass: логика установки для dist-kernels , Gentoo Foundation , получено 6 ноября 2022 г.
- ^ Dracut — Gentoo Wiki , wiki.gentoo.org , получено 10 октября 2012 г.
- ^ Пакет: dracut (005-1) , debian.org , получено 10 октября 2012 г.
- ^ «Arch Linux — dracut 049-2 (x86_64)» , www.archlinux.org , получено 21 мая 2019 г.
- ^ Пакет: dracut (047-2) [universe] , ubuntu.com , получено 27 февраля 2022 г.
- ^ «Alpine-dracut» , www.alpinelinux.org , получено 27 февраля 2022 г.