GNU/Linux >> Belajar Linux >  >> Linux

Apa yang harus dilakukan jika terjadi kepanikan kernel Linux

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:

  1. Jika initramfs file rusak.
  2. Jika initramfs tidak dibuat dengan benar untuk kernel yang ditentukan. Setiap versi kernel memiliki initramfs yang sesuai .
  3. Jika kernel yang diinstal tidak didukung atau tidak diinstal dengan benar.
  4. Jika patch terbaru memiliki beberapa kekurangan.
  5. 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.


Linux
  1. Apa itu pengguna Linux?

  2. Apa itu Umask di Linux?

  3. Bagaimana menangani kepanikan kernel Linux

  1. Apa arti EXPORT_SYMBOL dalam kode kernel Linux?

  2. Apa sebenarnya header kernel Linux itu?

  3. Linux Kernel.org menyesatkan tentang kepanikan kernel

  1. Apa yang Membuat Server Linux Kernel Mendasar?

  2. Apa artinya mengatakan kernel linux bersifat preemptive?

  3. Apa sumber kernel Linux saat ini?