Linux is used everywhere in the IT world. You've probably used Linux today, even if you didn't realize it. If you have learned anything about Linux, then you know it is indeed a kernel. The kernel is the primary unit of the Linux operating system (OS) and is responsible for communications between a computer's hardware and its processes.
In this article, you will learn about one situation related to the Linux kernel: The kernel panic. The term itself can make you panic, but if you have the proper knowledge, then you can remain calm. Every system admin faces this issue at least once in their career, but reinstalling the system is not the first solution you should turn to.
What is a kernel panic?
A kernel panic is one of several Linux boot issues. In basic terms, it is a situation when the kernel can't load properly and therefore the system fails to boot. During the boot process, the kernel doesn't load directly. Instead, initramfs
loads in RAM, then it points to the kernel (vmlinuz
), and then the operating system boots. If initramfs
gets corrupted or deleted at this stage because of recent OS patching, updates, or other causes, then we face a kernel panic.
If we dig into the boot process more, then we encounter the Linux "chicken/egg problem."
[ Readers also liked: Terminals, shells, consoles, and command lines ]
When a Linux system boot process starts after the Master Boot Record (MBR) step, GRUB is loaded. The kernel needs to be loaded into RAM to start the OS, but the kernel is situated on the hard disk (/boot/vmlinuz
), and the hard disk is not yet mounted on /
. Without mounting, no files can be accessed, even the kernel. To overcome this, first initramfs
/initrd
loads in RAM directly and mounts the /boot
partition in read-only mode. Next, it mounts the hard disk on the /
partition, and the process continues.
# ls -lrth /boot/
This process emphasizes the importance of initramfs
/initrd
in the Linux boot process.
Why do kernel panics occur?
Kernel panics occur:
- If the
initramfs
file gets corrupted. - If
initramfs
is not created properly for the specified kernel. Every kernel version has its own correspondinginitramfs
. - If the installed kernel is not supported or not installed correctly.
- If recent patches have some flaws.
- If a module has been installed from online or another source, but the
initrd
image is not created with the latest installed module.
How to troubleshoot?
The first thing to do after seeing a kernel panic error is not to panic ,because now you are aware of the image file related to the error.
Step 1: Boot the system normally with your given kernel version.
Then you may see this error:
Press Enter or any key, and then you will see the following:
This is your kernel panic situation.
Step 2: Reboot your machine again and select the rescue prompt.
In RHEL 6 or earlier versions, we do not have this option, but in RHEL 7 and onwards, we have a built-in rescue image.
This image boots your OS normally.
Step 2.1: Go to /boot
and list all files. Here you will see there is no initramfs
file for your kernel, but there is an initramfs
file for rescue by which you have booted your system, and another is for kdump
.
The initramfs
for the kernel is missing.
Step 3: You will need to create a new initramfs
file that corresponds to your kernel version.
Step 3.1: First check your kernel version:
#uname -r
Step 3.2: Next, run the dracut
command:
#dracut -f <initrd-image> <kernal-version>
3.3) List the /boot
directory contents again. The initramfs
file for the kernel is now created.
Step 4: Now, when you boot normally, your machine starts without a kernel panic error.
Step 5: There might be a situation that occurs when you boot your system with a rescue image with creating a new initramfs
file where you couldn't make a new file because it was already present.
At this point, we need to create an initramfs
image with the mkinitrd
command or dracut
command.
Step 5.1: Check your kernel version first using the uname -r
command.
Step 5.2: Run the mkinitrd
command with the --force
option and your kernel specification:
#mkinitrd --force <initrd-Image> <Kernel-Version>
Your initramfs
file is regenerated by these short steps, and you can now start your OS without any errors.
[ Free ebook: Manage your Linux environment for success ]
Wrapping up
Now, anytime you see a kernel panic error, you will definitely not panic because you know why this error occurred and how to resolve it. This article covers one of the common Linux boot problems: kernel panic. There are so many other potential boot problems that can occur in Linux, but resolving those issues will become much less of a panic when you gain some advanced knowledge of your system.
Über den Autor
Abhineet is an open source software fan, an automation enthusiast, and a music lover.
Nach Thema durchsuchen
Automatisierung
Das Neueste zum Thema IT-Automatisierung für Technologien, Teams und Umgebungen
Künstliche Intelligenz
Erfahren Sie das Neueste von den Plattformen, die es Kunden ermöglichen, KI-Workloads beliebig auszuführen
Open Hybrid Cloud
Erfahren Sie, wie wir eine flexiblere Zukunft mit Hybrid Clouds schaffen.
Sicherheit
Erfahren Sie, wie wir Risiken in verschiedenen Umgebungen und Technologien reduzieren
Edge Computing
Erfahren Sie das Neueste von den Plattformen, die die Operations am Edge vereinfachen
Infrastruktur
Erfahren Sie das Neueste von der weltweit führenden Linux-Plattform für Unternehmen
Anwendungen
Entdecken Sie unsere Lösungen für komplexe Herausforderungen bei Anwendungen
Original Shows
Interessantes von den Experten, die die Technologien in Unternehmen mitgestalten
Produkte
- Red Hat Enterprise Linux
- Red Hat OpenShift
- Red Hat Ansible Automation Platform
- Cloud-Services
- Alle Produkte anzeigen
Tools
- Training & Zertifizierung
- Eigenes Konto
- Kundensupport
- Für Entwickler
- Partner finden
- Red Hat Ecosystem Catalog
- Mehrwert von Red Hat berechnen
- Dokumentation
Testen, kaufen und verkaufen
Kommunizieren
Über Red Hat
Als weltweit größter Anbieter von Open-Source-Software-Lösungen für Unternehmen stellen wir Linux-, Cloud-, Container- und Kubernetes-Technologien bereit. Wir bieten robuste Lösungen, die es Unternehmen erleichtern, plattform- und umgebungsübergreifend zu arbeiten – vom Rechenzentrum bis zum Netzwerkrand.
Wählen Sie eine Sprache
Red Hat legal and privacy links
- Über Red Hat
- Jobs bei Red Hat
- Veranstaltungen
- Standorte
- Red Hat kontaktieren
- Red Hat Blog
- Diversität, Gleichberechtigung und Inklusion
- Cool Stuff Store
- Red Hat Summit