GNU/Linux >> Tutoriels Linux >  >> Linux

Que faire en cas de panique du noyau Linux

Linux est utilisé partout dans le monde informatique. Vous avez probablement utilisé Linux aujourd'hui, même si vous ne vous en êtes pas rendu compte. Si vous avez appris quelque chose sur Linux, alors vous savez qu'il s'agit bien d'un noyau. Le noyau est l'unité principale du système d'exploitation Linux et est responsable des communications entre le matériel d'un ordinateur et ses processus.

Dans cet article, vous découvrirez une situation liée au noyau Linux :la panique du noyau . Le terme lui-même peut vous faire vous panique, mais si vous avez les connaissances nécessaires, vous pouvez rester calme. Chaque administrateur système est confronté à ce problème au moins une fois dans sa carrière, mais la réinstallation du système n'est pas la première solution vers laquelle vous devriez vous tourner.

Qu'est-ce qu'une panique du noyau ?

Une panique du noyau est l'un des nombreux problèmes de démarrage de Linux. En termes simples, il s'agit d'une situation dans laquelle le noyau ne peut pas se charger correctement et, par conséquent, le système ne démarre pas. Pendant le processus de démarrage, le noyau ne se charge pas directement. Au lieu de cela, initramfs se charge en RAM, puis il pointe vers le noyau (vmlinuz ), puis le système d'exploitation démarre. Si initramfs est corrompu ou supprimé à ce stade en raison de correctifs récents du système d'exploitation, de mises à jour ou d'autres causes, nous sommes alors confrontés à une panique du noyau.

Si nous approfondissons davantage le processus de démarrage, nous rencontrons le "problème de la poule/de l'œuf" de Linux.

[ Les lecteurs ont également aimé : Terminaux, shells, consoles et lignes de commande ]

Lorsqu'un processus de démarrage du système Linux démarre après l'étape MBR (Master Boot Record), GRUB est chargé. Le noyau doit être chargé dans la RAM pour démarrer le système d'exploitation, mais le noyau est situé sur le disque dur (/boot/vmlinuz ), et le disque dur n'est pas encore monté sur / . Sans montage, aucun fichier n'est accessible, même le noyau. Pour surmonter cela, commencez par initramfs /initrd se charge directement dans la RAM et monte le /boot partition en mode lecture seule. Ensuite, il monte le disque dur sur le / partition, et le processus continue.

# ls -lrth /boot/

Ce processus met l'accent sur l'importance de initramfs /initrd dans le processus de démarrage de Linux.

Pourquoi les paniques du noyau se produisent-elles ?

Des paniques du noyau se produisent :

  1. Si le initramfs le fichier est corrompu.
  2. Si initramfs n'est pas créé correctement pour le noyau spécifié. Chaque version du noyau a son propre initramfs correspondant .
  3. Si le noyau installé n'est pas pris en charge ou n'est pas installé correctement.
  4. Si les correctifs récents présentent des défauts.
  5. Si un module a été installé à partir d'une source en ligne ou d'une autre source, mais que le initrd l'image n'est pas créée avec le dernier module installé.

Comment résoudre les problèmes ?

La première chose à faire après avoir vu une erreur de panique du noyau est de ne pas paniquer, car vous connaissez maintenant le fichier image lié à l'erreur.

Étape 1 :Démarrez le système normalement avec votre version de noyau donnée.

Ensuite, vous pouvez voir cette erreur :

Appuyez sur Entrée ou n'importe quelle touche, puis vous verrez ce qui suit :

C'est votre situation de panique du noyau.

Étape 2  :Redémarrez à nouveau votre machine et sélectionnez le rescue invite.

Dans RHEL 6 ou versions antérieures, nous n'avons pas cette option, mais dans RHEL 7 et versions ultérieures, nous avons une image de secours intégrée.

Cette image démarre votre système d'exploitation normalement.

Étape 2.1 :Allez dans /boot et lister tous les fichiers. Ici, vous verrez qu'il n'y a pas de initramfs fichier pour votre noyau, mais il y a un initramfs dossier pour sauvetage par lequel vous avez démarré votre système, et un autre est pour kdump .

Le initramfs pour le noyau est manquant.

Étape 3 :Vous devrez créer un nouveau initramfs fichier correspondant à la version de votre noyau.

Étape 3.1  :Vérifiez d'abord la version de votre noyau :

#uname -r

Étape 3.2 :Ensuite, lancez le dracut commande :

#dracut -f <initrd-image> <kernal-version>

3.3) Lister le /boot contenu du répertoire à nouveau. Le initramfs le fichier pour le noyau est maintenant créé.

Étape 4 :Désormais, lorsque vous démarrez normalement, votre machine démarre sans erreur de panique du noyau.

Étape 5  :Il peut y avoir une situation qui se produit lorsque vous démarrez votre système avec une image de secours en créant un nouveau initramfs fichier où vous ne pouviez pas créer un nouveau fichier car il était déjà présent.

À ce stade, nous devons créer un initramfs image avec le mkinitrd commande ou dracut commande.

Étape 5.1 :Vérifiez d'abord la version de votre noyau en utilisant le uname -r commande.

Étape 5.2 :Exécutez le mkinitrd commande avec le --force option et la spécification de votre noyau :

#mkinitrd --force <initrd-Image> <Kernel-Version>

Votre initramfs le fichier est régénéré par ces courtes étapes, et vous pouvez maintenant démarrer votre système d'exploitation sans aucune erreur.

[ Ebook gratuit :Gérez votre environnement Linux pour réussir ]

Conclusion

Maintenant, chaque fois que vous voyez une erreur de panique du noyau, vous ne le ferez certainement pas paniquez car vous savez pourquoi cette erreur s'est produite et comment la résoudre. Cet article couvre l'un des problèmes de démarrage Linux courants :la panique du noyau. Il y a tellement d'autres problèmes de démarrage potentiels qui peuvent survenir sous Linux, mais la résolution de ces problèmes deviendra beaucoup moins une panique lorsque vous acquerrez des connaissances avancées sur votre système.


Linux
  1. Qu'est-ce qu'un utilisateur Linux ?

  2. Quelle est la source actuelle du noyau Linux ?

  3. Comment configurer tôt le noyau Linux pour redémarrer en cas de panique ?

  4. Que sont exactement les en-têtes du noyau Linux ?

  5. Linux Kernel.org trompeur sur la panique du noyau

Commande Dmesg sous Linux

Commande Sysctl sous Linux

Qu'est-ce qu'umask sous Linux ?

Noyau Linux 5.9 :nouveautés et mise à niveau

Qu'est-ce que le Shell sous Linux ?

Le noyau Linux contre. Mac noyau