Aktualizace kernelu + výpadek proudu
Napsal autor dne 16.2.2012 v 22:41
Přečteno 86 krát.
Dnes dopoledne se mi zdařila zajímavá věc - vypnout počítač přesně v okamžiku, kdy se generoval nový kernel (po aktualizaci). Výsledek mi byl jasný hned v okamžiku, kdy zhasla obrazovka - Kernel panic. Program na večer jsem měl tedy jasný - opravit to. A to pokud možno nejméně drastickou cestou.
Jdeme na to.
Nejprve potřebujeme nabootovat nějaký funkční systém. Ideální jsou bootovací CD, nebo flash disky. Já osobně použil Puppy Linux nainstalovaný na jednom oddílu flashky.
Druhý bod - připojit root rozbitého systému. Je jedno, kam ho připojíme. Dále potřebujeme připojit /boot, /dev, /proc a /sys. Možná to není nejčistší řešení (mám na mysli /dev), nicméně mě pomohlo následující:
(Za sdaX si dosaďte vlastní disk)
# mount --bind /dev /mnt/sda7/dev
# mount --bind /dev/sda3 /mnt/sda7/boot #v případě, že /boot je na samostatné partition
Nyní máme připojené (resp. znovupřipojené) složky /boot a /dev do budoucího virtuálního rootu systému. Můžeme ho spustit.
# chroot /mnt/sda7 /bin/bash
Tímto příkazem dostaneme virtuální root ve složce /mnt/sda7 (což je root "rozbitého" systému, tudíž se tam také můžeme tak chovat)
Dále je potřeba připojit /proc a /sys. Spouštím v chroot-nutném systému.
# mount -t proc proc /proc
# mount -t sysfs sys /sys
(Toto jsem si s dovolením vypůjčil z ArchWiki)
V tomto komažiku bychom měli být připraveni k finálnímu kroku - přeinstalování kernelu.
# pacman -S linux
Instalace (resp. přeinstalace) by měla proběhnout stejně, jako v pravém systému. Osobně se mi tam objevilo jedna chyba u generování initramfs-linux-fallback.img. Týkala se nemožnosti nastavit defaultní locales.
Zkušební reboot, chvíle napětí. A ejhle! Dílo se zdařilo. Doufám, že to pomůže buď někomu jinému, nebo mě samotnému - až si jednou zase vypnu systém v tu nejnevhodnější chvíli a budu opět tápat po řešení.
Komentáře k článku
-
Žádné komentáře.
Autorem blogu je devatenáctietý student neratovického gymnázia, amatérský fotograf, obyčejný internetový pisálek z počítačového prostředí.