Guide pratique du logiciel Linux Crash

Adaptation française du Linux Crash HOWTO

Simon Depiets

Adaptation française

Karine Volpi

Relecture de la version française

Jean-Philippe Guérard

Préparation de la publication de la v.f.

1.0.fr.1.0

2004-03-21

Historique des versions
Version 1.0.fr.1.02004-03-21SD,KV,JPG
Première adaptation française
Version 1.02002-01-30NM
Version initiale — Initial release.

Résumé

Ce document décrit l'installation et l'utilisation du paquet LKCD (Linux Kernel Crash Dump). Ce paquet permet la récupération d'une copie de la mémoire suite à un plantage du noyau.


Table des matières

Introduction
Droits d'utilisation
Comment fonctionne LKCD
Ce dont vous aurez besoin
L'installation de LKCD
Installer depuis le code source
Compiler et installer les outils LKCD
Qu'est-ce qui est installé
Installer les outils LKCD à partir du paquet RPM
Appliquer le correctif au noyau
Compiler et installer le noyau
Installer, essayer et lancer crash
Installer crash dump
Essayer crash
Lancez crash

Le projet LKCD[1] est un ensemble de correctifs du noyau Linux et d'outils permettant de sauvegarder une copie de la mémoire du noyau lorsque celui-ci panique. L'image mémoire du noyau permet une analyse après coup de la cause de sa panique. Ceci grâce aux outils inclus dans le paquet. La plupart des systèmes Unix commerciaux sont vendus avec des outils semblables. Sur Linux, cependant, ce paquet est assez nouveau et doit être ajouté manuellement. L'utilitaire LKCD n'est pas destiné à donner des informations utiles dans le cas d'une panique causée par un problème matériel ou lors d'une violation de la segmentation mémoire. Le paquet LKCD complet peut être téléchargé sur http://lkcd.sourceforge.net/.

Copyright © 2002 Norman Patten.

Copyright © 2004 Simon Depiets, Karine Volpi et Jean-Philippe Guérard pour l'adaptation française.

Vous avez la permission de copier, de distribuer et de modifier ce document selon les termes de la licence de documentation libre GNU (GFDL), dans sa version 1.1 ou dans une version ultérieure, telle que publiée par la Free Software Foundation ; sans section invariante, ni texte de première de couverture, ni texte de quatrième de couverture. Une copie de cette licence est disponible sur http://www.gnu.org/copyleft/fdl.html.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is available at http://www.gnu.org/copyleft/fdl.html.

Linux est une marque enregistrée de Linus Torvalds. LKCD est distribué sous copyright par Silicon Graphics Inc.

Linux is a registered trademark of Linus Torvalds . LKCD is distributed under the copyright of Silicon Graphics Inc.

Envoyez vos commentaires et corrections en anglais à .

Send feedback to .

N'hésitez pas à faire parvenir tout commentaire relatif à la version française de ce document à en précisant le titre et la version de ce document.

Quand un noyau rencontre certaines erreurs, il appelle la fonction panic qui est produite par une erreur irréversible. Lors d'une telle situation, LKCD réalisera une copie de la mémoire du noyau vers une zone pré-désignée. La zone est par défaut la partition d'échange principale (primary swap). Le noyau n'est pas complètement fonctionnel à cette étape, mais il y dispose de capacités suffisantes pour recopier la mémoire sur le disque. Lorsque la copie est terminée, le système redémarre.

Lors du redémarrage du système, si une nouvelle copie de la mémoire est trouvée sur la partition d'échange principale, elle est copiée par défaut vers le répertoire /var/log/dump. Une fois l'image recopiée, le démarrage se poursuit normalement et une analyse médico-légale pourra être effectuée plus tard.

L'étape suivante consiste à appliquer le correctif et à recompiler le noyau. Vous devrez appliquer au code source du noyau le correctif lkcd-xxx.diff que vous aurez téléchargé depuis http://lkcd.sourceforge.net/. Copiez le correctif dans le répertoire des sources noyau et lancez la commande :

patch -p0 < lkcd-noyauxxx.diff

Assurez-vous que le correctif que vous utilisez est bien pour votre version du noyau. Vous devrez ensuite configurer le noyau pour activer l'option « Kernel crash dumps ». Cette option est désactivée par défaut. Si vous utilisez make menuconfig ou make xconfig, vous trouverez cette option dans la section « Kernel hacking ». N'oubliez pas d'activer les fonctions du noyau dont votre système a besoin. Consultez le guide pratique du noyau Linux pour plus d'informations.



[1] Linux Kernel Crash Dump — Sauvegarde de la mémoire du noyau Linux en cas de plantage.