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 :
- Si le
initramfs
le fichier est corrompu. - Si
initramfs
n'est pas créé correctement pour le noyau spécifié. Chaque version du noyau a son propreinitramfs
correspondant . - Si le noyau installé n'est pas pris en charge ou n'est pas installé correctement.
- Si les correctifs récents présentent des défauts.
- 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.