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:
- Pokud
initramfs
soubor se poškodí. - Pokud
initramfs
není správně vytvořen pro zadané jádro. Každá verze jádra má svůj vlastní odpovídajícíinitramfs
. - Pokud nainstalované jádro není podporováno nebo není nainstalováno správně.
- Pokud mají poslední opravy nějaké nedostatky.
- 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.