Обновление ядра на CentOS 4 до 2.6.32
Есть куча серверов с RHEL 4, неплохо бы обновить ядра на что-то посвежее чем нативное 2.6.9, главному релизу которого уже лет 7. Поставил CentOS 4.8 на VM и обнаружил что можно просто поставить RPM с ядром 2.6.18 и 2.6.32 от CentOS 5.
Откомпилировать свежие ядра, так чтоб хотя бы что-то грузилось не получилось (не силен я в этой части). Самая «свежая» найденная RPM откомпилированная специально для этих дистров — 2.6.12.
YUM при попытке подключить репозитарии например из CentOS 5 захлебывается на зависимостях.
Попробовал скачать оригинальное ядро от CentOS 5 — 2.6.18. И установить через
rpm -i ./kernel-2.6.18-274.el5.x86_64.rpm --nodeps
И вуаля — линукс загрузился вообще без проблем и ошибок. Ядро встало как родное.
Почему бы не попробовать что еще свежее.
Результаты установки ядер от RHEL5 на RHEL4
2.6.18 от RHEL 5 устанавливается как родное и все отлично грузится.
2.6.32 от OpenVZ не грузится.
2.6.39 ML грузится, локальный консоль пускает, но не работает HWCLOCK и не пускает SSH (Server refused to allocate pty).
2.6.32 от Oracle (kernel-uek-2.6.32-200.13.1.el5uek.x86_64.rpm) прекрасно заработало. Не пахал только HWCLOCK, но решение было найдено: в /etc/rc.d/rc.sysinit надо добавить строки (у меня это в секции инициализации время сразу после строки 118 “# Set the system clock”)
rm -f /dev/rtc
ln -s /dev/rtc0 /dev/rtc
Так то. Все было сделано на VM, а не реальном железе. Буду потихоньку обновлять продакшн на железе, может быть какие-то грабли и вылезут.
[root@el4test ~]# cat /etc/redhat-release
CentOS release 4.8 (Final)
[root@el4test ~]# uname -r
2.6.32-200.13.1.el5uek