Linux Crash HOGYAN

Norman Patten

2002.01.30

Verzi�t�rt�net
Verzi�: 1.02002.01.30�tdolgozta: NM
Els� kiad�s.

Tartalomjegyz�k
1. Bevezet�s
1.1. Szerz�i jog �s licenc
1.2. Magyar ford�t�s
2. Hogyan m�k�dik az LKCD
2.1. Mire van sz�ks�ged?
3. Az lkcd telep�t�se
3.1. Telep�t�s forr�sk�db�l
3.2. Az LKCD programok ford�t�sa �s telep�t�se
3.3. Telep�tett �llom�nyok
3.4. Az LKCD telep�t�se RPM csomagb�l
3.5. A kernel foltoz�sa
3.6. A kernel ford�t�sa �s telep�t�se
4. A crash be�ll�t�sa, tesztel�se �s futtat�sa
4.1. A crash dump be�ll�t�sa
4.2. A crash tesztel�se
4.3. A crash futtat�sa

1. Bevezet�s

Az LKCD (Linux Kernel Crash Dump) projekt kernel foltok �s alkalmaz�sok egy�ttese, mely lehet�v� teszi a kernel mem�riatartalm�nak elment�s�t kernel p�nik eset�n. A kernel �llapot�t tartalmaz� �llom�ny a mell�kelt alkalmaz�sokkal egy�tt lehet�v� teszi a kernel p�nik ut�lagos hibakeres�s�t. A legt�bb fizet�s Unix oper�ci�s rendszert hasonl� crash alkalmaz�sokkal sz�ll�tj�k, de ez a csomag meglehet�sen �j a Linuxban, �s k�zzel kell hozz�adni. Az LKCD alkalmaz�s nem alkalmas megfelel� inform�ci�k �sszegy�jt�s�re hardver okozta p�nik vagy szegmenshiba eset�n. A teljes LKCD csomag let�lthet� a http://lkcd.sourceforge.net/ oldalr�l.


1.2. Magyar ford�t�s

A magyar ford�t�st Furi Zolt�n k�sz�tette (2003.04.15). A lektor�l�st Daczi L�szl� v�gezte el (2003.04.16). B�rmilyen ford�t�ssal kapcsolatos �szrev�telt a [email protected] c�mre k�ldjetek. A dokumentum legfrissebb v�ltozata megtal�lhat� a Magyar Linux Dokument�ci�s Projekt honlapj�n.


2. Hogyan m�k�dik az LKCD

Amikor a kernel olyan hib�val tal�lkozik amelyet nem tud lekezelni, megh�vja a "panic" (p�nik) f�ggv�nyt. Ez a p�nik az LKCD-ben egy �n. kernel dump-ot eredm�nyez, ekkor a kernel mem�ri�j�nak a tartalma egy el�re kijel�lt, �n. dump ter�letre m�sol�dik. Dump eszk�zk�nt alapb�l az els�dleges swap ter�let van be�ll�tva. A kernel nem teljes m�rt�kben m�k�d�k�pes ekkor, de m�g elegend� m�rt�kben ahhoz, hogy kim�solja a mem�ria tartalm�t a lemezre. Miut�n a dump befejezte a mem�ria tartalm�nak m�sol�s�t a lemezre, a rendszer �jraindul. Amikor a rendszer �jraindul, �j crash dump f�jlt keres. Ha tal�l, akkor �tm�solja azt a dump hely�r�l egy m�sik part�ci�ra, alapb�l a "/var/log/dump" k�nyvt�rba. Az �llom�ny m�sol�sa ut�n a rendszer folytatja a norm�lis indul�si folyamatot. A vizsg�latokat egy k�s�bbi id�pontban el lehet v�gezni.


3. Az lkcd telep�t�se


3.3. Telep�tett �llom�nyok

  /etc/sysconfig/dump             # A dump konfigur�ci�s �llom�nya
  /sbin/lcrash                    # A crash alkalmaz�s
  /sbin/lkcd                      # Szkript a crash konfigur�l�s�ra �s ment�s�re
  /sbin/lkcd_config               # A dump konfigur�ci�s programja
  /sbin/lkcd_ksyms                # A kernel szimb�lumok vissza�ll�t� programja  
  /usr/include/sial_api.h         # A SIAL API header �llom�nya
  /usr/lib/libsial.a              # Simple Image Access Language f�ggv�nyk�nyvt�r
  /usr/man/man1/lcrash.1          # lcrash k�zik�nyv oldalak
  /usr/man/man1/lkcd_config.1     # lkcd_config k�zik�nyv oldalak
  /usr/man/man1/lkcd_ksyms.1      # lkcd_ksyms k�zik�nyv oldalak
  /usr/share/sial/lcrash/ps.sial  # A SIAL ps parancs�nak implement�ci�ja
      

3.5. A kernel foltoz�sa

A k�vetkez� l�p�s a kernel foltoz�sa �s �jraford�t�sa. Foltoznod kell a kernel forr�st az a http://lkcd.sourceforge.net/ oldalr�l let�lt�tt lkcd-xxx.diff f�jlal. M�sold a foltot ugyanabba a k�nyvt�rba, ahol a kerneled forr�sa van, �s futtasd a patch -p0 < lkcd-kernelxxx.diff parancsot. Gy�z�dj meg r�la, hogy a folt verzi�ja azonos a haszn�lt kernel�vel. A k�vetkez� l�p�sben a kernel konfigur�l�s�val enged�lyezned kell a crash dump t�mogat�st. Alapbe�ll�t�sban a crash t�mogat�s, miut�n alkalmaztad a foltot, ki van kapcsolva. Ha a make menuconfig vagy a make xconfig parancsot haszn�lod, az "LKCD support" opci� a "kernel hacking" fejezet alatt tal�lhat�. Sz�ks�ged lehet m�g tov�bbi opci�k enged�lyez�s�re. Tov�bbi r�szletek�rt olvasd el a The Linux Kernel HOWTO (Linux kernel HOGYAN) le�r�st .


4. A crash be�ll�t�sa, tesztel�se �s futtat�sa