# Kernel Panics (Česky)

Tato stránka popisuje jak opravit počítač, jehož jádro při náběhu zpanikaří (= kernel panic, jádro zastaví svoji činnost).

## Řešení problému

Abyste řešení problému usnadnili, ujistěte se, že jádro není v tichém (quiet) režimu. Je-li, odstraňte "quiet" z řádku kernel v konfiguraci GRUBu. Při nabíhání systému ověřujte výstup hned před panikou a rozhodněte, zda je tam jakákoliv užitečná informace. Příčin panik je zřejmě příliš mnoho na to, aby mohly být dobře zdokumentovány v této wiki. Ujistěte se, že konfigurace vašeho systému v /boot je správná a že žádný z hardware počítače není vadný. Pokud věříte, že je panika jádra selháním paniky samotné, následujte níže uvedenou první možnost pro instalaci dřívějšího jádra. Pokud věříte, že konfigurace v /boot může být chybná, následujte možnost 2.

## 1. možnost: Přeinstalace jádra

Přeinstalace jádra je pravděpodobně ta nejlepší sázka, pokud nedávno nebyly provedeny žádné jiné velké systémové úpravy.

### Spusťte instalační CD

První krok je nabootování instalačního CD. Po startu zadejte `arch`, jako byste instalovali Arch Linux.

    # arch

### Chroot do svého kořenového adresáře

Po nabootování jste v minimálním ale funkčním živém prostředí GNU/Linux s některými základními nástroji. Nyní musít připojit svůj běžný kořenový oddíl do /mnt.

    # mount /dev/sdXY /mnt

Pokud používáte oddělený boot oddíl, nezapomeňte ho připojit také.

    # mount /dev/sdXZ /mnt/boot

Novější jádra používají počáteční ramdisk (initrd) pro nastavení prostředí jádra. Když přeinstalováváte jádro, daný počáteční ramdisk bude pomocí mkinitcpio vytvořen znovu. Jednou z dovedností mkinitcpio je autodetekce modulů jádra, které jsou vyžadovány pro spuštění vašeho počítače. Aby tato autodetekce pracovala, ve vašem chrootu musí být připojeny adresáře /dev, /sys a /proc:

    # mount -t proc none /mnt/proc
    # mount -t sysfs none /mnt/sys
    # mount --bind /dev /mnt/dev

Nyní provedeme chroot do tohoto oddílu:

    # chroot /mnt

### Návrat k předchozí verzi jádra

Pokud si ponecháváte stažené balíčky pacmana, můžete se lehce navrátit k předchozí verzi. Pokud jste si je neponechali, musíte si najít nějaký způsob, jak nyní na svůj systém dostanete předchozí verzi jádra.

Předpokládejme, že jste si předchozí verze ponechali. Nyní nainstalujeme tu poslední funkční.

    # pacman -U /var/cache/pacman/pkg/kernel26-2.6.23.xx-x.pkg.tar.gz

Samozřejmě že si musíte tento řádek poupravit pro vlastní verzi jádra.

V opačném případě se pro balíček poohlédněte na instalačním CD. Například i686 CD verze 2008.06 obsahuje addons/core-pkgs/kernel26-2.6.25.6-1-i686.pkg.tar.gz.

## 2. možnost: Ověřte konfiguraci zavaděče

Další možnost je chyba v konfiguraci zavaděče operačního systému. Například změna oddílů na pevném disku může zapříčinit změnu pořadí oddílů. Uživatelé GRUBu si mohou vzpomenout, zda se změna oddílů stala nedávno a ověřit si, že řádky root a kernel skutečně odpovídají novému schéma oddílů.

## Restart

Nyní je ten čas restartovat a zjistit, zda úpravy systému zastavily paniku. Pokud funguje návrat ke starší verzi jádra, nezapomeňte se podívat na arch-newspage, abyste zjistili, co se v daném sestavení jádra nepovedlo.

Categories:

- System recovery (Česky)
- Kernel (Česky)