56 votes

Qu'est-ce que la panique du noyau ?

Je viens de terminer un cours sur les systèmes d'exploitation. J'ai entendu la phrase " panique du noyau " beaucoup. Pouvez-vous expliquer

  1. Qu'est-ce qu'un kernel panic ?
  2. Pourquoi cela se produit-il ?
  3. Comment puis-je savoir si un kernel panic s'est produit ?
  4. Quel effet cela a-t-il sur le système ?
  5. Cela se produit-il uniquement sous Linux ?
  6. Comment puis-je l'éviter ?

58voto

RobotHumans Points 27764

1 Question à la fois selon le FAQ

  1. Qu'est-ce que la panique du noyau ?
    Lorsque le noyau ne peut pas se charger correctement ou "pète les plombs" et ne parvient pas à démarrer correctement ou se plante (voir le crédit d'édition en bas).

  2. Pourquoi cela se produit-il ?
    Mises à jour endommagées, matériel défaillant, matériel non pris en charge, disque ou partition défaillant ou manquant (voir le crédit d'édition en bas de page).

  3. Comment comprendre le phénomène de panique du noyau ?
    Regardez les invites de démarrage (désactivez le paramètre de noyau silencieux). OU votre machine ne démarre pas

  4. Quel est son effet sur le système ?
    Défaut de démarrage ou panne du système

  5. Cela se produit-il uniquement sous Linux ?
    Non, tous les systèmes d'exploitation de type Unix peuvent avoir des paniques du noyau. C'est l'équivalent d'un Écran bleu de la mort de Windows

  6. Comment puis-je l'éviter ?
    Normalement, ça n'arrive pas. Testez les mises à jour et résolvez le problème. Utilisez les branches stables au lieu des branches de développement.

Remarque supplémentaire : la panique du noyau et la défaillance/arrêt du système peuvent être directement responsables de la protection de votre ordinateur contre les dommages physiques. Les exemples incluent l'arrêt avant une surchauffe extrême ou une corruption de disque. Voir les crédits d'édition en bas de page pour une citation directe.

éditions

Par B. Roland Des disques ou des volumes manquants ou corrompus peuvent également être à l'origine de ce problème.
(Bon point et je l'ai négligé)

Par Kees Une panique du noyau peut également se produire en cours d'exécution.
note : Peut se produire lorsqu'une fonction échoue de manière gracieuse à l'intérieur du noyau, mais cela se produit le plus souvent pendant le chargement du module ou du noyau (qui se fait généralement au démarrage). Je pensais l'avoir abordé dans "pendant le démarrage ou le crash du système", mais je vois que ma réponse à (1) indique que cela ne se produit que pendant le démarrage.

Par rafalcieslak Citation directe - "Il faut ajouter une chose très importante : le but principal de toute cette panique du noyau est de protéger votre ordinateur. Le noyau se fige non seulement parce qu'il n'a pas réussi à faire quelque chose, mais aussi pour éviter que votre ordinateur ne surchauffe, que les disques durs ne se corrompent et que d'autres problèmes matériels ne surviennent si des ordres incorrects sont exécutés, si un module (par exemple, un module responsable du contrôle du ventilateur) ne parvient pas à se charger, etc. C'est pourquoi le noyau préfère se figer, plutôt que de surmonter le problème".

31voto

Eric Points 266

A panique du noyau se produit lorsque le noyau détecte une erreur dont il ne peut se remettre. Une fonction nommée panic() pour gérer cette situation (souvent en vidant des informations de débogage et/ou en redémarrant le système) a été introduit pour la première fois dans l'une des toutes premières versions d'UNIX, d'où son nom (et il est toujours appelé ainsi dans la plupart des systèmes d'exploitation de type UNIX, y compris Mac OS X).

Le célèbre Écran bleu de la mort (officiellement appelé Erreur fatale du système (comme dans VMS/OpenVMS) dans le noyau NT de Microsoft est également une forme de "panique du noyau".

Une erreur du noyau linux à partir de laquelle le noyau peut (partiellement ou temporairement) se rétablissent est appelé Oups de noyau (vous pouvez les voir dans dmesg parfois).

Les raisons d'une panique du noyau peuvent être un bogue dans le noyau (par exemple, dans un pilote qui fait partie du noyau) ou un problème matériel ou logiciel qui provoque une condition inattendue/imprévisible pour le noyau (par exemple, lorsqu'il est impossible de démarrer l init ou il est tué).

Pour trouver la cause du problème, vous pouvez voir si quelque chose a été imprimé à l'écran ou sur une console série (si vous en avez configuré une). S'il est configuré pour le faire, vous pouvez également demander au système d'effectuer une vérification de l'état du système. dump du noyau linux qui sauvegarde la mémoire du noyau sur le disque en cas de panique, afin qu'un développeur de noyau puisse l'analyser (bien sûr, cela nécessite qu'il soit capable d'écrire sur un disque). Dans certains cas /var/log/messages peut également contenir des informations utiles (par exemple, dans certains cas, la récupération d'un oops peut entraîner une erreur irrécupérable par la suite). Il existe des informations plus détaillées aquí .

1voto

A. Bergeron Points 129

J'ai une panique du noyau sur mon système en ce moment, Ubuntu 16.04. Mon ordinateur se plaignait que le disque de démarrage était plein, alors j'ai lancé 'apt autoremove'. Il a supprimé ce que je pensais être des fichiers inutiles, et le résultat est la panique du noyau.

Donc je suppose que n'importe quel niveau d'édition du disque de démarrage peut causer une panique du noyau. Donc, ne faites pas l'idiot avec ça si vous ne faites pas attention à ce que vous faites.

1voto

Ayush Goyal Points 111

La réponse de @RobotHumans aborde toutes les parties de votre question. Cependant, je voudrais développer les causes du Kernel Panic.

Tout d'abord, il existe deux types de panique du noyau : la panique douce du noyau (également connue sous le nom de Oops) et la panique dure du noyau (également connue sous le nom de Aieee !).

Un système passe en mode panique du noyau dur lorsqu'il rencontre une exception qui ne peut être traitée. Les paniques douces du noyau sont relativement plus faciles à gérer.

Causes de la panique des noyaux

Il existe plusieurs causes, mais les plus courantes sont énumérées ci-dessous :

  • RAM défectueuse ou incompatible est la cause la plus courante et la plus fréquente de la panique du noyau.
  • Extensions du noyau obsolètes, incompatibles ou corrompues
  • Pilotes de noyau obsolètes, incompatibles ou corrompus.
  • Corruption du disque dur ou des problèmes tels que des secteurs défectueux ou une corruption de répertoire peuvent également entraîner une panique du noyau.
  • RAM ou espace disque dur insuffisants
  • Un matériel défectueux, des programmes mal écrits ou des défaillances matérielles peuvent également entraîner une panique du noyau.

Il est également important de noter que seuls les modules situés dans l'espace du noyau peuvent provoquer une panique du noyau. lsmod peut être exécutée pour obtenir une liste des modules chargés dynamiquement.

Pour résoudre le problème de panique du noyau, vérifiez /var/log/messages. Parfois, toutes les informations peuvent y être enregistrées, tandis que d'autres fois, rien n'y est enregistré concernant la panique du noyau. Bien qu'il soit inévitable de rencontrer des paniques du noyau, il n'y a pas de quoi s'inquiéter.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X