TIP: Jak se zbavit initramfs snaží aktualizovat non-exsiting initrd souboru
Problém:
Pokud jste hráli si s systému Debian na dlouhou dobu, tj. instalaci, čištění, un-instalace a re-instalaci je znovu byste mohli skončit v situaci, kdy kdykoli spustíte program, například křiklavé, která spouští initramfs -tools můžete skončit s následující zprávou:
Processing triggers for initramfs-tools ...
/boot/initrd.img-2.6.30-mycustom does not exist. Cannot update.
Takže v podstatě, co se stalo ve výše uvedeném případě, je to, že jsem se odinstalovat vlastní jádro, linux-image-2.6.30-mycustom, dlouhou dobu zpátky, ale z nějakého důvodu se zdá, že initramfs stále odkazovat se na to a snaží se aktualizovat initrd obrázek (initrd.img-2.6.30-mycustom) na můj 2.6.30-mycustom jádra, ale initrd soubor neexistoval na mém systému, protože jsme odstranili odpovídající jádro.
Řešení:
Takže to, co jsem udělal, bylo, jsem inicioval systému širokou vyhledat o odkazy na toto initrd souboru a našel jsem následující umístění, kde byl initrd soubor skutečně odkazuje:
debian:~# ls -l /var/lib/initramfs-tools/
total 4
-rw-r--r-- 1 root root 100 2010-01-29 17:12 2.6.30-mycustom
Kontrola obsahu tohoto souboru:
debian:~# less /var/lib/initramfs-tools/2.6.30-mycustom
57e653360d455ed42efd756a41877e87c9f7fcff /boot/initrd.img-2.6.30-mycustom
Jsem opravdu není jistý, co dlouhé číslo (pravděpodobně hexadecimální hodnotu?) Znamená, ale zdá se, že přítomnost tohoto souboru byla hlavním viníkem. Tak jsem se rozhodl odstranit soubor:
debian:~#rm /var/lib/initramfs-tools/2.6.30-mycustom
Poznámka: Můžete chtít zálohovat tento soubor, než se pokusíte odstranit.
Po tom, když jsem se pokusil nainstalovat program, jako křiklavé nebo bootcd-mkinitramfs který spustí update-initramfs nástroj, neměla si stěžují na chybějící soubor initrd.img víc:
# apt-get install splashy
# apt-get install bootcd-mkinitramfs
Nevím, co způsobilo, aby můj systém do tohoto stavu v rozporu, ale v průběhu času, pokud budete mít experimentovat (a líbí se mi to) se systémem šance, že byste mohli skončit v situaci, jako je tato.
To je všechno.













01.02.2010 v 20:41
[...] TIP: Jak se zbavit initramfs snaží aktualizovat non-exsiting initrd soubor [...]
04.03.2010 v 15:16
Jsem přidal do záložek :) Tolik dobrých tipů.
Odpovědět na tento komentář
18.prosince 2010 v 09:32
Děkuji moc za tento post. Sledoval jsem vaši radu, je to pevné můj problém taky.
Odpovědět na tento komentář