1. rappel pour quand un serveur HP-UX plante.
depuis le GSP, il ne faut jamais utiliser la commande CM -> RS.
cela ferait un bête reset du serveur.
au contraire, utiliser la commande CM -> TC
TC signifie « Transfert of Control », et va exécuter un dump de la mémoire sur disque, généralement sur le lvol swap.
après que le dump ait été enregistré sur disque, le serveur reboot.
une fois le serveur redémarré, le dump est automatiquement transféré dans le répertoire configuré dans le fichier /etc/rc.config.d/savecrash
CRASHCONF_ENABLED=1 # pour activer au boot le dump en cas de crash CRASHCONF_READ_FSTAB=1 # pour utiliser le fichier /etc/fstab afin d'identifier le lvol de dump # si "dump" est renseigné dans le champ "type", il sera donc utilisé. CRASHCONF_REPLACE=0 # si un lvol de dump est renseigné dans la fstab, et que la variable au # dessus est activée, cela prendra le pas sur la configuration du système.
SAVECRASH=1 # pour activer la sauvegarde d'un crash (dans /var/adm/crash/ par défaut) SAVECRASH_DIR=/var/adm/crash # le répertoire de sauvegarde d'un crash # CHUNK_SIZE= # variable non initialisée pas défaut. permet de spécifier la taille max de chaque # fichiers enregistré dans le répertoire de sauvegarde, valeur acceptée en # bytes (b), kilobytes (k), megabytes (m), gigabytes (g). COMPRESS=2 # 0 - ne pas compresser les images mémoire # 1 - compresser les images mémoire # 2 - le systèle choisit s'il doit compresser ou pas selon l'espace disponible MIN_FREE=0 # permet d'éviter de remplir le filesystem a 100%, spécifie la quantité d'espace a garder # défaut en kilobytes, valeur acceptée en # bytes (b), kilobytes (k), megabytes (m), gigabytes (g). SWAP_LEVEL=SWAPEACH # NOSWAP - si le lvol de dump est aussi un lvol de swap, # n'active pas le swap. # a utiliser seulement si FOREGRD=1 # SWAPEACH - si le lvol de dump est aussi un lvol de swap, # active le swap après chaque dump # SWAPEND - si le lvol de dump est aussi un lvol de swap, # active le swap une fois que tous les dumps sont terminés # FOREGRD= # mettre à 1 pour passer le savecrash en avant-plan # SAVE_PART= # mettre à 1 si vous souhaitez sauvegarder uniquement # les espaces mémoires qui se trouvent sur un lvol servant au swap, # ne va pas sauvegarder les lvol uniquement de type dump. # permet de sauvegarder de l'espace disque. LOG_ONLY=0 # ne sauvegarde pas le crash dump, affiche juste le message # dans la log système.
vous pouvez avoir besoin de regénérer le crash dump une fois que le serveur a redémarré.
par exemple si /var/adm/crash ne contenait pas assez d’espace pour tout stocker.
pour ce faire, la commande toute simple est:
# savecrash -r
vous pouvez avoir besoin de spécifier un lvol à utiliser pour le dump au travers de la commande:
# lvlnboot -d dump_lv
et si vous voulez voir la configuration actuelle du système pour les crash,
utiliser:
$ crashconf -v CLASS PAGES INCLUDED IN DUMP DESCRIPTION -------- ---------- ---------------- ------------------------------------- UNUSED 16635 no, by default unused pages USERPG 241404 no, by default user process pages BCACHE 35462 no, by default buffer cache pages KCODE 7837 no, by default kernel code pages USTACK 948 yes, by default user process stacks FSDATA 0 yes, by default file system metadata KDDATA 194813 yes, by default kernel dynamic data KSDATA 3903 yes, by default kernel static data SUPERPG 18146 no, by default unused kernel super pages Total pages on system: 519148 Total pages included in dump: 199664 Dump compressed: ON DEVICE OFFSET(kB) SIZE (kB) LOGICAL VOL. NAME ------------ ---------- ---------- ------------ ------------------------- 31:0x021000 1039220 4194300 64:0x000002 /dev/vg00/lvol2 ---------- 4194300