Обновление 10.10 -> 11.04 Часть вторая
May. 25th, 2011 10:32 pmЧтобы обновить дистрибутив, я завершил сессию KDE, выбрал Терминальный сеанс, залогинился. В первый раз я выполнил сначала sudo service kdm stop, затем sudo apt-get dist-upgrade, в итоге я получил kernel panic (баг в initramfs, возможно, имеет те же корни, что и описанный ниже) и убитую систему (проблему решить не удалось), которую успешно восстановил из бэкапа.
Во второй раз я после остановки kdm выполнил sudo aptitude full-upgrade, на все вопросы о замене конфигурационных файлов отвечал По умолчанию (сохранения старой версии), через некоторое время произошла автоматическая перезагрузка. Система зависала на новых ядрах сразу после активации соответствующего пункта в меню загрузчика, не реагировала на клавиатуру, на старых зависала на этапе плимуса, реагировала только на Alt+Ctrl+Del. Выбрал в загрузчике Режим восстановление, увидел сообщение прошивки монитора о выходе из допустимого диапазона, добавил часть строки штатной загрузки ядра, которая отвечает за параметры видео, к строке режима восстановления:
linux /boot/vmlinuz-2.6.35-29-generic root=UUID=cc769527-70c7-40e3-b029-12c99b2b8e44 ro single nomodeset video=uvesafb:mode_option=1152x864-24,mtrr=3,scroll=ywrap vt.handoff=7Загрузка началась удачно, затем появилось меню исправления неисправностей, я выбрал исправление повреждённых пакетов. Когда dpkg отработал, появилось приглашения начать терминальный сеанс, я залогинился, несколько раз вбивал sudo apt-get dist-upgrade --fix-missing -f и sudo aptitude full-upgrade, пока не осталась только ошибка initramfs:( Подробности ;-) )
Вбил sudo reboot. При загрузке с новым ядром зависает, удачно загрузился на последнем старом не ck: 2.6.35-29-generic. Загуглил недостающий файл/каталог и нашёл решение. Моя модификация:
sudo ln -s /usr/lib/x86_64-linux-gnu/pango /usr/lib/pango && sudo aptitude full-upgradesudo update-initramfs -u -k all
Если не x64, надо писать i386-linux-gnu. Ура! Система загружается успешно с новым ядром.
Мусор: sudo aptitude purge eiskaltdcpp bluez winbind linux-headers-2.6.35-26 linux-headers-2.6.35-26-generic linux-headers-2.6.35-27 linux-headers-2.6.35-27-generic linux-headers-2.6.35-28-generic linux-image-2.6.35-26-generic linux-image-2.6.35-27-generic linux-image-2.6.35-28-generic