Linux digunakan di mana-mana di dunia TI. Anda mungkin telah menggunakan Linux hari ini, bahkan jika Anda tidak menyadarinya. Jika Anda telah mempelajari sesuatu tentang Linux, maka Anda tahu bahwa itu memang sebuah kernel. Kernel adalah unit utama sistem operasi (OS) Linux dan bertanggung jawab atas komunikasi antara perangkat keras komputer dan prosesnya.
Dalam artikel ini, Anda akan belajar tentang satu situasi yang terkait dengan kernel Linux:kernel panic . Istilah itu sendiri bisa membuat kamu panik, tetapi jika Anda memiliki pengetahuan yang tepat, maka Anda bisa tetap tenang. Setiap admin sistem menghadapi masalah ini setidaknya sekali dalam karier mereka, tetapi menginstal ulang sistem bukanlah solusi pertama yang harus Anda gunakan.
Apa itu kernel panic?
Kernel panic adalah salah satu dari beberapa masalah boot Linux. Dalam istilah dasar, ini adalah situasi ketika kernel tidak dapat memuat dengan benar dan oleh karena itu sistem gagal untuk boot. Selama proses boot, kernel tidak dimuat secara langsung. Sebagai gantinya, initramfs
dimuat di RAM, lalu menunjuk ke kernel (vmlinuz
), lalu sistem operasi melakukan booting. Jika initramfs
rusak atau terhapus pada tahap ini karena patching OS baru-baru ini, pembaruan, atau penyebab lainnya, maka kita menghadapi kepanikan kernel.
Jika kita menggali lebih dalam proses boot, maka kita menemukan "masalah ayam/telur" Linux.
[ Pembaca juga menyukai: Terminal, shell, konsol, dan baris perintah ]
Ketika proses boot sistem Linux dimulai setelah langkah Master Boot Record (MBR), GRUB dimuat. Kernel perlu dimuat ke dalam RAM untuk memulai OS, tetapi kernel terletak di hard disk (/boot/vmlinuz
), dan hard disk belum terpasang pada /
. Tanpa pemasangan, tidak ada file yang dapat diakses, bahkan kernel. Untuk mengatasinya, pertama initramfs
/initrd
memuat di RAM secara langsung dan memasang /boot
partisi dalam mode read-only. Selanjutnya, ia memasang hard disk pada /
partisi, dan proses berlanjut.
# ls -lrth /boot/
Proses ini menekankan pentingnya initramfs
/initrd
dalam proses boot Linux.
Mengapa kernel panic terjadi?
Kernel panik terjadi:
- Jika
initramfs
file rusak. - Jika
initramfs
tidak dibuat dengan benar untuk kernel yang ditentukan. Setiap versi kernel memilikiinitramfs
yang sesuai . - Jika kernel yang diinstal tidak didukung atau tidak diinstal dengan benar.
- Jika patch terbaru memiliki beberapa kekurangan.
- Jika modul telah diinstal dari online atau sumber lain, tetapi
initrd
gambar tidak dibuat dengan modul terbaru yang diinstal.
Bagaimana cara memecahkan masalah?
Hal pertama yang harus dilakukan setelah melihat kernel panic error adalah jangan panik , karena sekarang Anda telah mengetahui file gambar yang terkait dengan error tersebut.
Langkah 1 :Boot sistem secara normal dengan versi kernel yang Anda berikan.
Kemudian Anda mungkin melihat kesalahan ini:
Tekan Enter atau tombol apa saja, dan kemudian Anda akan melihat yang berikut:
Ini adalah situasi panik kernel Anda.
Langkah 2 :Nyalakan ulang mesin Anda dan pilih penyelamatan cepat.
Di RHEL 6 atau versi sebelumnya, kami tidak memiliki opsi ini, tetapi di RHEL 7 dan seterusnya, kami memiliki gambar penyelamatan bawaan.
Gambar ini mem-boot OS Anda secara normal.
Langkah 2.1 :Masuk ke /boot
dan daftar semua file. Di sini Anda akan melihat tidak ada initramfs
file untuk kernel Anda, tetapi ada initramfs
file untuk penyelamatan di mana Anda telah mem-boot sistem Anda, dan yang lainnya adalah untuk kdump
.
initramfs
karena kernelnya tidak ada.
Langkah 3 :Anda harus membuat initramfs
baru file yang sesuai dengan versi kernel Anda.
Langkah 3.1 :Pertama periksa versi kernel Anda:
#uname -r
Langkah 3.2 :Selanjutnya, jalankan dracut
perintah:
#dracut -f <initrd-image> <kernal-version>
3.3) Buat daftar /boot
isi direktori lagi. initramfs
file untuk kernel sekarang telah dibuat.
Langkah 4 :Sekarang, ketika Anda melakukan booting secara normal, mesin Anda mulai tanpa kesalahan kernel panik.
Langkah 5 :Mungkin ada situasi yang terjadi saat Anda mem-boot sistem Anda dengan citra penyelamatan dengan membuat initramfs
baru file di mana Anda tidak dapat membuat file baru karena sudah ada.
Pada titik ini, kita perlu membuat initramfs
gambar dengan mkinitrd
perintah atau dracut
perintah.
Langkah 5.1 :Periksa versi kernel Anda terlebih dahulu menggunakan uname -r
perintah.
Langkah 5.2 :Jalankan mkinitrd
perintah dengan --force
opsi dan spesifikasi kernel Anda:
#mkinitrd --force <initrd-Image> <Kernel-Version>
initramfs
Your Anda file dibuat ulang dengan langkah-langkah singkat ini, dan sekarang Anda dapat memulai OS tanpa kesalahan.
[ Ebook gratis:Kelola lingkungan Linux Anda agar sukses ]
Menutup
Sekarang, kapan pun Anda melihat kesalahan kernel panic, Anda pasti tidak panik karena Anda tahu mengapa kesalahan ini terjadi dan cara mengatasinya. Artikel ini membahas salah satu masalah boot Linux yang umum:kernel panic. Ada begitu banyak masalah boot potensial lainnya yang dapat terjadi di Linux, tetapi menyelesaikan masalah tersebut tidak akan terlalu membuat panik saat Anda memperoleh pengetahuan lanjutan tentang sistem Anda.