Initramfs / initrd menjadi salah satu berkas yang di-load / dimuat oleh GRUB
(atau bootloader lainnya) untuk boot ke distro GNU/Linux, selain kernel juga tentunya. Initramfs / initrd bisa di-generate secara otomatis / manual dengan beberapa tool, di antaranya adalah mkinitrd
(pada distro slackware), update-initramfs
(debian dan turunannya), dracut
(void, fedora, dll). Dari beberapa tool itu, kita akan sedikit membahas dracut
, karena kebetulan saya menggunakannya pada 3 distro yang saya pakai.
Mengapa dracut ? Mengapa tidak yang lain ?
Beberapa alasan mengapa dracut
dipilih adalah karena :
- pre-installed pada distro yang diinstall, misalnya distro
Void
,Fedora
,OpenSUSE
, dan yang lainnya. - mencari alternatif dari tool yang sudah ada.
Penggunaan dracut secara dasar.
Secara dasar, contoh penggunaan dracut adalah sebagai berikut :
Meng-generate initramfs/initrd yang generic.
Untuk meng-generate initramfs yang generic, kita hanya perlu menjalankan perintah berikut :
# dracut
Initramfs yang didapat adalah versi generic, yang mana akan memasukkan semua module-module yang terpasang dan tool system yang bisa cocok untuk booting
beberapa mesin yang berbeda.
Meng-generate initramfs untuk satu perangkat saja.
Jika kita menggunakan satu perangkat saja dan tidak berniat untuk berbagi initramfs ke perangkat yang lain, kita bisa menggunakan perintah :
# dracut --hostonly
Initramfs yang didapat akan berisi beberapa elemen yang digunakan untuk booting
oleh mesin lokal.
Meng-generate initramfs untuk kernel versi tertentu.
Misalnya, kita perlu meng-generate initramfs untuk kernel dengan versi 6.1.9
, kita bisa menggunakan perintah ini :
# dracut --kver 6.1.9
Initramfs yang didapat akan berada di /boot/initramfs-6.1.9.img
. Jika ternyata initramfs dengan versi 6.1.9
sebelumnya sudah ada dan kita ingin menimpanya, kita bisa menggunakan opsi -f
:
# dracut -f --kver 6.1.9
Meng-generate ulang semua initramfs yang ada di system.
Selain bisa meng-generate satu initramfs dengan versi khusus, kita bisa juga meng-generate ulang semua initramfs yang ada di system. Perintahnya cukup sederhana :
# dracut -f --regenerate-all
Ringkasan.
Hari ini sedikitnya kita sudah mengetahui beberapa cara meng-generate initramfs dengan dracut seperti :
- meng-generate initramfs generic
- meng-generate initramfs untuk satu perangkat saja / hostonly.
- meng-generate initramfs untuk versi tertentu.
- meng-generate initramfs untuk versi tertentu dan menimpa yang sudah ada.
- meng-generate ulang semua initramfs yang ada di system.
Penutup.
Initramfs bisa kita generate dengan beberapa tool dan salah satunya adalah dracut
. Mengetahui cara menggunakannya mungkin akan membantu kamu, misalnya ketika menggunakan distro yang menggunakan dracut secara default. Semoga bermanfaat dan bisa membantu kamu, terimakasih dan sampai bertemu pada bahasan selanjutnya !
Leave a Reply