GNU/Linux >> Znalost Linux >  >> Linux

Kernel Panic nevypisuje žádné soubory protokolu

Abyste si byli jisti, že váš počítač vygeneruje soubor "core", když dojde k selhání jádra, měli byste potvrdit nastavení "sysctl" vašeho počítače.

IMO by mělo následovat nastavení (minimální) v /etc/sysctl.conf :

kernel.core_pattern = /var/crash/core.%t.%p
kernel.panic=10
kernel.unknown_nmi_panic=1

Spusťte sysctl -p po provedení změn v /etc/sysctl.conf soubor. Pravděpodobně byste také měli mkdir /var/crash pokud již neexistuje.

Výše uvedené můžete otestovat vygenerováním ručního výpisu pomocí SysRq klíč (kombinace kláves pro výpis coreis Alt +SysRq +C ).


Když jádro zpanikaří, znamená to, že se v jádře něco pokazilo. Zápis souborů protokolu a výpisů jádra vyžaduje použití ovladačů pro blokové úložné zařízení (váš disk) a souborový systém (musí být přiděleno místo a musí být aktualizována velikost souboru protokolu). Vzhledem k tomu, že pro zápis souborů jsou vyžadovány služby, které jádro poskytuje, a jádro ví, že je v nefunkčním stavu, nemůže zapisovat soubory ani nic protokolovat, protože již není v bezpečném stavu, takže jakákoli operace by mohla věci zhoršit a mohla by poškodit/zničit váš souborový systém. Takže nemůžete nechat jádro zapisovat do logu ani vypisovat výpis jádra, když zpanikaří.

Nyní můžete, pokud chcete, nakonfigurovat systém s jádrem ošetřujícím pád, což je druhé jádro načtené do paměti, do kterého lze přenést řízení, pokud dojde k selhání hlavního jádra. Vzhledem k tomu, že toto jádro má ovladače a podobně, mohlo by pro vás uložit výpis z havárie. Toto nastavení však není příliš běžné a používá se hlavně u špičkových systémů, které vyžadují vysokou dostupnost a kde je selhání velmi závažným problémem, který je třeba prošetřit.

Viz například možnost crashkernel na Kernel Crash Dump na ubuntu.com. (Všimněte si, že tato stránka říká, že mechanismus výpisu z havárie jádra je ve výchozím nastavení povolen, počínaje Ubuntu 16.04.)

Věřím, že systém ve skutečnosti uloží výpis do vyhrazené paměti a poté se restartuje a jádro uloží rezervovanou paměť na disk při příštím spuštění (protože nově spouštěné jádro je v rozumném stavu a může to udělat).


Linux
  1. Panika jádra při upgradu na 10.10?

  2. Jak používat Logrotate ke správě souborů protokolu

  3. 20 Soubory protokolu Linux, které jsou umístěny v adresáři /var/log

  1. Jak otočit soubory protokolu Apache v Linuxu

  2. Odstraňte soubory protokolu pomocí úlohy cron

  3. Linux Kernel.org zavádějící o panice jádra

  1. Jak spravovat soubory protokolu pomocí Logrotate v Linuxu

  2. Smazat celý /var/log?

  3. Odstraňte soubory pomocí logrotate