GNU/Linux >> Znalost Linux >  >> Cent OS

Odstraňování problémů s kdump v CentOS/RHEL

Mechanismus kdump je funkce linuxového jádra, která vám umožňuje vytvářet výpisy, pokud vaše jádro spadne. Vytváří přesnou kopii paměti, kterou lze analyzovat na hlavní příčinu havárie. Toto je skript, který konfiguruje kdump (výpis jádra). Kdump poskytuje výpis paměti do souboru s názvem vmcore, když má jádro kritický problém. K prošetření problému je často vyžadován Vmcore. Výpis zhroucení je zachycen z kontextu čerstvě spuštěného jádra, nikoli z kontextu havarovaného jádra. Kdump používá kexec k zavedení druhého jádra vždy, když dojde k pádu systému. Kexec je mechanismus rychlého spouštění, který umožňuje restartovat nové linuxové jádro z kontextu běžícího jádra bez nutnosti procházet firmwarem nebo teplým startem.

Tento příspěvek vysvětluje kroky k řešení běžných problémů kdump.

Ověření nastavení kdump

1. Zkontrolujte, zda je v systému nainstalován balíček kexec-tools.

# rpm -qa | grep kexec

2. Zkontrolujte příkazový řádek jádra v aktuálně běžícím jádře, zda neobsahuje parametr ‚crashkernel‘:

# cat /proc/cmdline

3. Zkontrolujte, zda je paměť vyhrazena pro crashkernel při spuštění jádra:

# dmesg | grep Reserving

4. Zkontrolujte cestu k výpisu:

# grep -v ^# /etc/kdump.conf

5. Zkontrolujte dostupný úložný prostor na souborovém systému zadaném v parametru path v předchozím kroku:

# df -h

6. Zkontrolujte stav služby kdump:

# service kdump status         ### In CentOS/RHEL 6
# systemctl status kdump       ### In CentOS/RHEL 7

Když služba kdump není funkční

1. Ověřte nastavení kdump podle výše uvedené části.

2. Spusťte službu kdump

# service kdump status        ### In CentOS/RHEL 6
# systemctl status kdump      ### In CentOS/RHEL 7

3. Zkontrolujte chybu z terminálu.

4. Další informace o selhání spuštění služby kdump lze nalézt v /var/log/messages .

Když je nastavení kdump v pořádku a stav služby kdump je funkční, ale při spuštění havárie není vygenerováno žádné vmcore

1. Upravte soubor /etc/kdump.conf a přidejte níže uvedený řádek, abyste získali shell, když generování vmcore selže:

default shell

2. V shellu zkontrolujte dostupné úložiště, zkontrolujte, zda je připojen cílový souborový systém vmcore a poté zkuste zkopírovat vmcore ručně a zjistěte, zda selže.

# cp /proc/vmcore [destination]

Když není získán shell a crashkernel se zasekne při spouštění

1. Zkontrolujte zprávy na konzole a vyhledejte zprávy o spuštění crashkernelu. Hledejte, kde se zasekl.

Crashkernel je stejné jádro, které se spouští při spuštění systému, a proto by se zobrazovaly zprávy podobné běžným zprávám o spuštění jádra, ale s omezeným počtem aktivovaných zařízení. Např.:V crashkernelu je povolen pouze 1 CPU. Je detekován pouze cílový úložný disk.

2. Pokud vidíte chybové zprávy o alokaci stránky, pak je vysoká pravděpodobnost, že rezervované crashkernel není dostatečné a je třeba zvýšit hodnotu parametru jádra ‚crashkernel‘.


Cent OS
  1. Nainstalujte Webmin na CentOS 7 / RHEL 7

  2. Konečný průvodce upgradem jádra na CentOS/RHEL/Fedora

  3. CentOS / RHEL 7:Tipy pro řešení problémů s NTP / chronickými problémy

  1. Jak řešit problémy s iSCSI v CentOS / RHEL 6,7

  2. CentOS / RHEL 7:Pochopení Kexec a Kdump

  3. Jak změnit limity jaderného semaforu v CentOS/RHEL

  1. Jak používat nástroj Magic SysRq v CentOS / RHEL

  2. Odstraňování běžných problémů s GUI / X-Window na CentOS/RHEL

  3. „xfs_log_force:vrácena chyba 5“ – Chyba XFS (CentOS/RHEL 7)