GNU/Linux >> Znalost Linux >  >> Linux

Co dělat v případě paniky linuxového jádra

Linux se používá všude ve světě IT. Pravděpodobně jste dnes používali Linux, i když jste si to neuvědomovali. Pokud jste se něco naučili o Linuxu, pak víte, že je to skutečně jádro. Jádro je primární jednotkou operačního systému (OS) Linux a je zodpovědné za komunikaci mezi hardwarem počítače a jeho procesy.

V tomto článku se dozvíte o jedné situaci související s linuxovým jádrem:kernel panic . Samotný výraz může udělat vás panikařit, ale pokud máte patřičné znalosti, můžete zůstat v klidu. Každý správce systému se s tímto problémem alespoň jednou za svou kariéru potýká, ale přeinstalace systému není prvním řešením, na které byste se měli obrátit.

Co je to jaderná panika?

Panika jádra je jedním z několika problémů se zaváděním Linuxu. V zásadě jde o situaci, kdy se jádro nemůže správně načíst, a proto se nepodaří nabootovat systém. Během procesu bootování se jádro nenačte přímo. Místo toho initramfs načte se do RAM, pak ukazuje na jádro (vmlinuz ) a poté se spustí operační systém. Pokud initramfs se v této fázi poškodí nebo odstraní kvůli nedávným záplatám OS, aktualizacím nebo jiným příčinám, pak čelíme panice jádra.

Pokud se více ponoříme do zaváděcího procesu, narazíme na linuxový „problém kuře/vejce.“

[ Čtenářům se také líbilo: Terminály, shelly, konzole a příkazové řádky ]

Když se po kroku hlavního spouštěcího záznamu (MBR) spustí proces spouštění systému Linux, načte se GRUB. Ke spuštění operačního systému je třeba načíst jádro do RAM, ale jádro je umístěno na pevném disku (/boot/vmlinuz ) a pevný disk ještě není připojen na / . Bez připojení nelze získat přístup k žádným souborům, dokonce ani k jádru. Chcete-li to překonat, nejprve initramfs /initrd načte přímo do RAM a připojí /boot oddíl v režimu pouze pro čtení. Dále připojí pevný disk na / oddíl a proces pokračuje.

# ls -lrth /boot/

Tento proces zdůrazňuje důležitost initramfs /initrd v procesu spouštění Linuxu.

Proč dochází k panice jádra?

Dochází k panice jádra:

  1. Pokud initramfs soubor se poškodí.
  2. Pokud initramfs není správně vytvořen pro zadané jádro. Každá verze jádra má svůj vlastní odpovídající initramfs .
  3. Pokud nainstalované jádro není podporováno nebo není nainstalováno správně.
  4. Pokud mají poslední opravy nějaké nedostatky.
  5. Pokud byl modul nainstalován z online nebo jiného zdroje, ale initrd obraz není vytvořen pomocí nejnovějšího nainstalovaného modulu.

Jak odstraňovat problémy?

První věc, kterou musíte udělat, když uvidíte chybu kernel panic error, je nepropadat panice, protože nyní jste si vědomi souboru obrázku souvisejícího s chybou.

Krok 1 :Spusťte systém normálně s vaší danou verzí jádra.

Pak se může zobrazit tato chyba:

Stiskněte Enter nebo libovolnou klávesou a poté uvidíte následující:

Toto je vaše jaderná panická situace.

Krok 2 :Znovu restartujte počítač a vyberte záchranu výzva.

V RHEL 6 nebo starších verzích tuto možnost nemáme, ale v RHEL 7 a novějších máme vestavěný záchranný obraz.

Tento obraz normálně zavede váš operační systém.

Krok 2.1 :Přejděte na /boot a vypsat všechny soubory. Zde uvidíte, že neexistují žádné initramfs soubor pro vaše jádro, ale existuje initramfs soubor pro záchranu pomocí kterého jste zavedli systém a další je pro kdump .

initramfs protože chybí jádro.

Krok 3 :Budete muset vytvořit nový initramfs soubor, který odpovídá verzi vašeho jádra.

Krok 3.1 :Nejprve zkontrolujte verzi jádra:

#uname -r

Krok 3.2 :Dále spusťte dracut příkaz:

#dracut -f <initrd-image> <kernal-version>

3.3) Seznam /boot obsah adresáře znovu. initramfs soubor pro jádro je nyní vytvořen.

Krok 4 :Nyní, když zavedete normálně, váš počítač se spustí bez chyby kernel panic.

Krok 5 :Může nastat situace, která nastane, když zavedete systém se záchranným obrazem s vytvořením nového initramfs soubor, kde jste nemohli vytvořit nový soubor, protože již byl přítomen.

V tomto okamžiku musíme vytvořit initramfs obrázek s mkinitrd příkaz nebo dracut příkaz.

Krok 5.1 :Nejprve zkontrolujte verzi jádra pomocí uname -r příkaz.

Krok 5.2 :Spusťte mkinitrd pomocí příkazu --force volba a specifikace vašeho jádra:

#mkinitrd --force <initrd-Image> <Kernel-Version>

Vaše initramfs soubor se regeneruje těmito krátkými kroky a nyní můžete spustit operační systém bez jakýchkoli chyb.

[ Bezplatná e-kniha:Spravujte své prostředí Linux k úspěchu ]

Koneckonců

Kdykoli nyní uvidíte chybu kernel panic error, rozhodně nebudete panika, protože víte, proč k této chybě došlo a jak ji vyřešit. Tento článek popisuje jeden z běžných problémů se zaváděním Linuxu:paniku jádra. Existuje mnoho dalších potenciálních problémů se zaváděním, které se mohou v Linuxu vyskytnout, ale řešení těchto problémů bude mnohem menší panika, když získáte nějaké pokročilé znalosti svého systému.


Linux
  1. Co je Umask v Linuxu

  2. Co to znamená, když se řekne linuxové jádro je preemptivní?

  3. Jaký je aktuální zdrojový kód jádra Linuxu?

  1. Jak včas nakonfigurovat jádro Linuxu, aby se restartovalo v panice?

  2. jaké je rozlišení jiffie v jádře Linuxu

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

  1. Co je uživatel Linuxu?

  2. Jak zvládnout paniku linuxového jádra

  3. Co dělá jádro Linux Server základním?