4.  Installer, essayer et lancer crash

4.1.  Installer crash dump

Afin de pouvoir récupérer l'image mémoire qui a été écrite sur la partition d'échange, il est nécessaire de sauvegarder cette image mémoire avant que la partition d'échange n'aie été montée par le système. À cette fin, le fichier de démarrage sysinit doit être modifié. Le paquet des sources de LKCD inclut un répertoire scripts qui contient des correctifs pour plusieurs des scripts de démarrage sysinit. Ces correctifs ajoutent les commandes lkcd config et lkcd save pour activer la recopie mémoire en cas de panne et pour sauvegarder au démarrage une éventuelle copie mémoire préexistante.

4.2.  Essayer crash

Pour forcer une panique afin d'essayer votre nouvelle installation de crash, compilez le code ci-dessous avec la commande : « cc -c -O2 -isystem /lib/modules/`uname -r`/build/include -Wall panic.c ». Après avoir compilé le module panic.o, il vous suffira d'utiliser la commande insmod panic.o pour déclencher une panique du noyau.

### panic.c ###########################
#define __KERNEL__
#define MODULE

#include <linux/module.h>

int init_module (void)
{
    panic(" panic a ete appele");
    return 0;
}
        

4.3.  Lancez crash

Afin d'examiner votre sauvegarde de la mémoire du noyau, vous devrez lancer lcrash avec quelques paramètres :

lcrash [ fichier System.map ] [ copie de la mémoire ] [ Kerntypes ]

Par exemple :

lcrash /boot/System.map ./dump.1 /boot/Kerntypes

Le chargement de l'image mémoire prendra une minute avant que vous ne vous retrouviez dans l'interpréteur de commandes de crash. Vous pouvez taper un ? pour obtenir la liste des commandes disponibles.

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:28