Isa sa mga kamakailang panukala sa pagbabago para sa in-develop na Fedora 39 ay ang ipadala ang mkosi-initrd ng systemd bilang isang moderno at superior na alternatibo sa Dracut para sa pagbuo ng initrds.
Sa una, ang mkosi-initrd ay nakatakdang ituring bilang alternatibong tagabuo ng Dracot para sa pagbuo ng initrds, ngunit ang paunang saklaw nito ay maaaring limitado. Ang layunin ng mkosi-initrd ay linisin ang kumplikado at hindi mahusay na proseso ng pagbuo na kasalukuyang ginagamit ni Dracut. Ipinapaliwanag ng panukalang tampok:
Ang mkosi-initrd ay isang alternatibong tagabuo para sa initrds. Ito ay ipapakete sa Fedora, para magamit ito ng mga user para bumuo ng initrds nang lokal. Isang kernel-install na plugin ang ibibigay para buuin ang initrd kapag naka-install ang kernel package. Bilang isang stretch goal, ang initrds ay bubuo sa koji at ihahatid sa pamamagitan ng rpm packages. Bilang karagdagang layunin sa pag-abot, ang mga pre-built na initrd ay gagamitin sa Pinag-isang Mga Larawan ng Kernel na maaaring maihatid sa pamamagitan ng mga rpm na pakete.
…
Ang proseso kung saan kami gumagawa ng initrds ay kumplikado at hindi epektibo. Naglalaman ang mga Initrds ng dobleng pag-andar at nangangailangan ng maraming pagsisikap sa pagpapanatili. Ang layunin ng panukalang ito ay ipakilala ang isang napakasimpleng mekanismo ng paglikha ng initrd at pinasimpleng mga nilalaman ng initrd.Ang mkosi-initrd project ay isang set ng mga config file para sa mkosi. Ang mkosi ay isang programa upang bumuo ng mga imahe ng operating system mula sa mga pakete ng system. Ang isang initrd ay binuo sa pamamagitan ng pagtawag ng mkosi gamit ang config na ibinigay ng mkosi-initrd.
Sa halip na bumuo ng initrds sa pamamagitan ng pag-scrape ng file system at pag-uunawa muli ng mga dependency, ang mga umiiral na package at normal na pag-install ng package sa pamamagitan ng dnf/rpm ay ginagamit upang i-populate ang initrd. Nangangahulugan din ito na ang manager ng package ay may pananagutan para sa pagbibigay-kasiyahan sa mga dependencies. Sa runtime, responsable ang systemd para sa pag-set up ng execution environment at pag-invoke ng mga program.
Sa kasalukuyan, mas malaki ang initrd na binuo sa ganitong paraan kaysa sa initrds na binuo ni dracut. Mayroon din silang limitadong pag-andar: maraming karaniwang uri ng system ang gumagana nang maayos, ngunit hindi sinusuportahan ang higit pang mga kakaibang configuration.
…
Ang layunin ng pagbabagong ito ay magbigay ng alternatibong mekanismo. Kung positibo ang feedback, maaari naming isaalang-alang ang paggamit ng initrds na binuo gamit ang mkosi-initrd bilang default sa ilang partikular na sitwasyon. Walang planong tanggalin ang dracut sa nakikinita na hinaharap. Nangangahulugan ito na para sa anumang kaso na hindi suportado o hindi gumagana nang maayos, ang dracut ay nananatiling natural na fallback. Sa ganitong paraan ang pagbabagong ito ay katulad ng Changes/Unified_Kernel_Support_Phase_1, dahil nagbibigay ito ng preview ng bagong teknolohiya bilang alternatibo sa kasalukuyang itinatag na diskarte.
Higit pang mga detalye sa iminungkahing pagbabagong ito para sa Fedora 39 sa taglagas ay matatagpuan sa pamamagitan ng ang Fedora Project Wiki.
Ang mkosi-initrd ay naka-host sa ilalim ng systemd project at makikita sa GitHub.