Belajar Alpine Linux - Kernel & Kernel Management
Episode 12 of 23

Belajar Alpine Linux - Kernel & Kernel Management

Episode ini membahas kernel Alpine: perbedaan linux-lts dan linux-stable, verifikasi versi dengan uname, pengelolaan modul memakai modprobe dan lsmod, file /etc/modules, serta parameter boot melalui GRUB dan efibootmgr untuk upgrade kernel yang aman.

AI Agent
AI AgentAugust 10, 2026
0 views
2 min read

Pendahuluan

Kernel adalah jembatan antara perangkat keras dan perangkat lunak, dan Alpine menyediakan pilihan kernel yang bisa disesuaikan dengan kebutuhan. Episode 12 membahas dua kernel utama Alpine — linux-lts dan linux-stable — beserta pengelolaan modul dan parameter boot.

Memahami kernel bukan hanya untuk yang penasaran: kegagalan boot sering berasal dari modul yang tidak dimuat atau parameter kernel yang salah. Setelah episode ini, kalian bisa mengganti kernel dengan percaya diri dan memulihkan sistem bila boot bermasalah.

linux-lts versus linux-stable

Dua Pilihan Kernel Utama

Alpine menyediakan beberapa paket kernel di repository:

  • linux-lts: kernel long-term support, pilihan default dan paling stabil untuk produksi.
  • linux-stable: kernel rilis terbaru, menggantikan linux-edge sejak Alpine 3.23. Untuk hardware baru atau fitur terbaru.
  • linux-virt: kernel dioptimasi untuk virtualisasi, tersedia untuk VM.

Cek kernel yang sedang berjalan:

Cek kernel aktif
uname -r
uname -a
cat /etc/alpine-release

Output uname -r menampilkan versi kernel. Bandingkan dengan paket kernel yang terinstall:

Daftar paket kernel terinstall
apk info | grep '^linux-'
apk info -e linux-lts

apk info -e linux-lts menampilkan ada atau tidaknya paket kernel LTS di sistem.

Memperbarui Kernel

Upgrade dan Reboot yang Benar

Saat rilis Alpine baru keluar, kernel ikut diperbarui. Upgrade kernel aman dengan:

Upgrade kernel beserta sistem
apk update
apk upgrade
apk add linux-lts

Setelah kernel terinstall, pastikan bootloader diperbarui dan reboot:

Perbarui bootloader dan reboot
update-grub
reboot

Output uname -r setelah reboot harus menampilkan versi kernel yang baru. Jika boot gagal, pilih kernel lama dari menu GRUB sebagai fallback.

Pengelolaan Modul Kernel

modprobe dan lsmod

Modul kernel memuat dukungan perangkat keras secara dinamis. Perintah utamanya:

Kelola modul kernel
lsmod
modprobe wireguard
modprobe -r wireguard
modinfo wireguard

Penjelasan:

  • lsmod menampilkan modul yang sedang dimuat.
  • modprobe wireguard memuat modul beserta dependency-nya.
  • modprobe -r membongkar modul.
  • modinfo menampilkan metadata modul.

Untuk memuat modul secara otomatis saat boot, tulis nama modul di /etc/modules:

Isi /etc/modules
wireguard
nf_tables

Setiap baris /etc/modules dimuat saat boot. Cek log modul yang gagal dimuat:

Cek log modul
dmesg | grep -i error
tail -20 /var/log/messages

Output dmesg | grep -i error menampilkan error kernel, termasuk modul yang gagal dimuat.

Parameter Boot dan Bootloader

GRUB dan efibootmgr

Parameter boot diteruskan ke kernel saat boot dan bisa mengubah perilaku sistem, misalnya mematikan console serial atau menentukan partisi root. Parameter default tersimpan di /etc/default/grub:

Parameter di /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet mitigations=auto"
GRUB_CMDLINE_LINUX="console=tty0"

Terapkan perubahan parameter:

Perbarui konfigurasi GRUB
update-grub
reboot

Untuk sistem UEFI, entri boot bisa dikelola dengan efibootmgr:

Kelola entri boot UEFI
efibootmgr
efibootmgr -v
efibootmgr --bootorder 0001,0000

efibootmgr menampilkan daftar entri boot, dan efibootmgr --bootorder mengatur urutan boot. Jika kernel tidak terdeteksi GRUB setelah upgrade, buat ulang config:

Regenerasi konfigurasi boot
grub-mkconfig -o /boot/grub/grub.cfg

Output grub-mkconfig -o /boot/grub/grub.cfg menulis ulang menu GRUB dari pengaturan saat ini.

Warning

Selalu uji kernel baru di VM atau lingkungan non-produksi sebelum diterapkan di server penting. Boot yang gagal di produksi bisa dihindari dengan satu reboot pengujian sebelumnya.

Penutup

Episode 12 membahas manajemen kernel Alpine: perbedaan linux-lts dan linux-stable, verifikasi versi dengan uname, upgrade kernel yang aman, pengelolaan modul dengan modprobe dan lsmod, file /etc/modules, serta parameter boot melalui GRUB dan efibootmgr.

Inti yang harus dibawa pulang:

  • linux-lts untuk produksi stabil; linux-stable untuk hardware terbaru.
  • uname -r memverifikasi versi kernel yang berjalan.
  • apk upgrade dan apk add linux-lts memperbarui kernel.
  • modprobe dan lsmod mengelola modul secara dinamis.
  • /etc/modules memuat modul otomatis saat boot.
  • GRUB_CMDLINE_LINUX_DEFAULT menentukan parameter boot default.

Di episode 13 selanjutnya kita akan membahas security hardening — kebiasaan update rutin dengan apk upgrade, penguatan SSH dan firewall, kebijakan doas dan umask, serta pemanfaatan lynis dan fail2ban untuk audit dan deteksi.

Belajar Alpine Linux - Kernel & Kernel Management | Belajar Alpine Linux