Фатальная ошибка при обновлении ядра Debian Squeeze.

Решил сделать dist-upgrade на рабочем сервере. Сервер выделенный, конечно , установлен Squeeze. На сервере крутится только mysql, которая ценна на вес золота и больше ничего. Есть апач с пхп для тестов.

И так, команда введена и тут на обновлении ядра fatal error.

История решения этого вопроса на форуме по ссылке. Это замечательный, активный форум. Сюда переношу для себя и для поисковых систем.

И так, вот что я имею после ввода команд.

Как видно ситуация плачевная.

Далее думаю удалить этот пакет.

Странно, удаляет еще одно . А что вообще есть в системе?

И тут подстава. Это единственное ядро. Выходит удалить его нельзя. Тупиковая ситуация.

С первых двух подсказок на форуме мне предлагают посмотреть что в /boot/grub/default?
Там оказывается великое НИЧЕГО, файла вообще нет, хотя скрипт установки его ищет.

Далее была рекомендация такая:

На update-grub я получил подтверждение, что нет никакого конфига.

Далее пошел апрейд. Ввиду того, что он safe, все обновилось, кроме ядра, конечно же. Отвалилось с той же ошибкой.

Участники треда начали грешить на

Но пока мне писали ответ я погуглил, и обнаружил, что какой-то конфиг граба все же есть в этом месте /etc/default/grub. У меня сразу мелькнула идея, но я отвлекся на ответ..

Отличный мануал как избавиться от варнингов. В итоге я сделал

Что убрало варнинги, но ядро отваливается с той же ошибкой. И тут я вспомнил про свою же догадку про конфиг.

ВНИМАНИЕ! РЕШЕНИЕ!

Вот так вот все просто оказалось. Ядро встало без ошибок, граб меню сгенерировалось.
Почему же так произошло?
Оказывается у меня в системе были не до конца удаленные пакеты. Они отмечены rc в статусе dpkg и в общем-то это просто мусор.
Использовался grub-common, но в виду не до конца удаленного grub сработал его триггер и конфиг был не туда записан.

Меня “наругали” за мусор в системе, после чего я его удалил командой

А делалось все это для запуска многопоточности в php. :)
Мне нужны были последняя версия php, которую я в итоге поставил с http://www.dotdeb.org/. А так же установка libevent.
Можно было обойтись без обновления, но почему нет?)