Příspěvek popisuje, jak nastavit kdump na SuSE Linux Enterprise System (SLES) 10 a 11 pro zachycení výpisů jádra z paniky a pádů jádra. Kdump (kernel dump) 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 nabootovat do druhého jádra při každém 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.
Kroky k následování
Od verze SLES 10 používá Suse kdump jako výchozí metodu zachycování výpisu z havárie. Výpisy jádra jádra jsou uloženy pod „/var“, takže se musíte postarat, aby oddíl „/var“ měl dostatek místa pro uložení těchto informací, alespoň o něco větší, než je fyzická velikost systémové paměti. Protože se systém snaží uložit až 5 výpisů jádra, místo na disku by mělo být optimální, aby bylo možné uložit všechny tyto informace.
1. Nainstalujte potřebné balíčky
Musíte nainstalovat balíčky „kdump“ a „kexec-tools“, které odpovídají aktualizaci Service Pack vašeho nainstalovaného produktu. Nejjednodušší způsob je použít k instalaci tohoto balíčku aplikaci YaST. Spusťte příkaz „yast2“ z konzoly příkazem:
# yast2 -i kdump # yast2 -i kexec-tools
Tím se nainstalují potřebné balíčky nebo můžete použít instalační program grafického systému YaST k instalaci příslušných balíčků.
2. Nakonfigurujte Kdump pro zachycení výpisu
Nejprve musíte vyhradit paměť pro jádro pro zachycení. To se přenese do jádra systému na příkazovém řádku boot. Společnost SuSE doporučila následující nastavení pro architekturu x86 a x86_64:crashkernel=64M@16M
Chcete-li to změnit, můžete spustit YaST, v části Systém vyberte Boot Loader. Na záložce Správa sekce vyberte výchozí sekci a stiskněte Upravit. Přidejte nastavení do pole označeného Other Kernel Parameters (Další parametry jádra), poté stiskněte OK a Finish pro uložení nastavení.
Dále musíte aktivovat Kdump, aby se spustilo spouštění systému pomocí
# chkconfig kdump on
Nakonec musíte restartovat systém, abyste aktivovali změny příkazového řádku jádra. Některé další informace o konfiguraci Kdump lze nalézt v „/usr/share/doc/packages/kexec-tools/README.SUSE“
V pozdějších verzích SLES je také modul (yast2-kdump-*.rpm) pro YaST2, který vám pomůže s konfigurací a aktivací kdump ve vašem systému. Jednoduše spustit
# yast2 kdump
3. Kontrola konfigurace
Abyste se ujistili, že konfigurace funguje, můžete to otestovat pomocí magického SysRq vlastnost jádra.
UPOZORNĚNÍ: Před provedením dalších kroků se prosím ujistěte, že do systému nejsou přihlášeni žádní další uživatelé a že veškerá práce je uložena, jinak to může vést ke ztrátě dat.Nejprve jej musíte povolit pomocí následujícího příkazu:
# echo 1 > /proc/sys/kerne/sysrq
Dále byste měli synchronizovat data vašich pevných disků, abyste minimalizovali riziko ztráty dat do
# echo s > /proc/sysrq-trigger
a nakonec můžete donutit systém, aby se „zhroutil“ pomocí
# echo c > /proc/sysrq-trigger
Systém uloží data výpisu při selhání. To bude nějakou dobu trvat v závislosti na velikosti paměti vašeho systému a rychlosti zařízení, na které je výpis zapsán. Po dokončení výpisu se systém restartuje zpět do normální služby. Po úspěšném vygenerování coredump byste měli najít výpis jádra v adresáři „/var/log/dump/[RRRR-MM-DD-HH:MM]/vmcore“.
CentOS / RHEL 5 :Jak nakonfigurovat kdumpCentOS / RHEL 6 :Jak nakonfigurovat kdump
CentOS / RHEL 7 :Jak nakonfigurovat kdump