2023 05 22T1021277040700390700

Meng-generate Image Initramfs dengan dracut.

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 !

Artikel Terkait

Leave a Reply

Your email address will not be published. Required fields are marked *

%d bloggers like this: