Salah satu proposal perubahan baru-baru ini untuk pengembangan Fedora 39 adalah untuk mengirimkan mkosi-initrd systemd sebagai alternatif modern dan unggul dari Dracut untuk membuat initrd.
Awalnya mkosi-initrd diatur untuk diperlakukan sebagai pembangun alternatif untuk Dracot untuk membangun initrd, tetapi ruang lingkup awalnya mungkin terbatas. Maksud dengan mkosi-initrd adalah untuk membersihkan proses pembuatan yang rumit dan tidak efisien yang saat ini digunakan oleh Dracut. Proposal fitur menjelaskan:
mkosi-initrd adalah pembuat alternatif untuk initrd. Ini akan dikemas dalam Fedora, sehingga pengguna dapat menggunakannya untuk membangun initrd secara lokal. Plugin penginstalan kernel akan disediakan untuk membangun initrd saat paket kernel diinstal. Sebagai tujuan tambahan, initrds akan dibangun di koji dan dikirimkan melalui paket rpm. Sebagai tujuan perluasan lebih lanjut, initrd bawaan akan digunakan dalam Gambar Kernel Terpadu yang dapat dikirimkan melalui paket rpm.
…
Proses pembuatan initrd rumit dan tidak efisien. Initrd berisi fungsionalitas duplikat dan membutuhkan banyak upaya pengelola. Tujuan dari proposal ini adalah untuk memperkenalkan mekanisme pembuatan initrd yang sangat disederhanakan dan konten initrd yang disederhanakan.Proyek mkosi-initrd adalah kumpulan file konfigurasi untuk mkosi. mkosi adalah program untuk membangun citra sistem operasi dari paket sistem. Initrd dibuat dengan menjalankan mkosi dengan konfigurasi yang disediakan oleh mkosi-initrd.
Alih-alih membangun initrd dengan mengorek sistem file dan menemukan dependensi lagi, paket yang ada dan instalasi paket normal melalui dnf/rpm digunakan untuk mengisi initrd. Ini juga berarti bahwa manajer paket bertanggung jawab untuk memenuhi dependensi. Saat runtime, systemd bertanggung jawab untuk menyiapkan lingkungan eksekusi dan menjalankan program.
Saat ini, initrd yang dibuat dengan cara ini berukuran lebih besar dari initrds yang dibangun oleh dracut. Mereka juga memiliki fungsi yang terbatas: banyak jenis sistem umum bekerja dengan baik, tetapi konfigurasi yang lebih eksotis tidak didukung.
…
Tujuan dari perubahan ini adalah untuk menyediakan mekanisme alternatif. Jika umpan baliknya positif, kami dapat mempertimbangkan untuk menggunakan initrds yang dibuat dengan mkosi-initrd sebagai default dalam skenario tertentu. Tidak ada rencana untuk menghapus dracut di masa mendatang. Ini berarti bahwa untuk kasus apa pun yang tidak didukung atau tidak berfungsi dengan baik, dracut tetap merupakan fallback alami. Dengan cara ini, perubahan ini mirip dengan Changes/Unified_Kernel_Support_Phase_1, karena memberikan pratinjau teknologi baru sebagai alternatif dari pendekatan yang sudah ada.
Detail lebih lanjut tentang usulan perubahan untuk Fedora 39 di musim gugur dapat ditemukan melalui Wiki Proyek Fedora.
mkosi-initrd dihosting di proyek systemd dan dapat ditemukan di GitHub.