Назад | Перейти на главную страницу

Ошибка при установке нового ядра OpenVZ

Кажется, есть ошибка при обновлении ядра на сервере OpenVZ

при запуске "yum update" я получаю следующее

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.steadfast.net
 * extras: mirror.steadfast.net
 * openvz-kernel-rhel6: download.openvz.org
 * openvz-utils: download.openvz.org
 * soluslabs: mirror.us1.soluslabs.net
 * updates: mirror.steadfast.net
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package kernel.x86_64 0:2.6.32-431.20.3.el6 will be installed
--> Processing Dependency: kernel-firmware >= 2.6.32-431.20.3.el6 for package: kernel-  2.6.32-431.20.3.el6.x86_64
Package kernel-firmware-2.6.32-431.20.3.el6.noarch is obsoleted by vzkernel-firmware- 2.6.32-042stab090.2.noarch which is already installed
---> Package kernel-headers.x86_64 0:2.6.32-431.17.1.el6 will be updated
---> Package kernel-headers.x86_64 0:2.6.32-431.20.3.el6 will be an update
---> Package libxml2.x86_64 0:2.7.6-14.el6_5.1 will be updated
---> Package libxml2.x86_64 0:2.7.6-14.el6_5.2 will be an update
---> Package tzdata.noarch 0:2014d-1.el6 will be updated
---> Package tzdata.noarch 0:2014e-1.el6 will be an update
---> Package vzkernel.x86_64 0:2.6.32-042stab090.4 will be installed
---> Package vzkernel-firmware.noarch 0:2.6.32-042stab090.2 will be updated
---> Package vzkernel-firmware.noarch 0:2.6.32-042stab090.4 will be an update
--> Finished Dependency Resolution
Error: Package: kernel-2.6.32-431.20.3.el6.x86_64 (updates)
       Requires: kernel-firmware >= 2.6.32-431.20.3.el6
       Removing: vzkernel-firmware-2.6.32-042stab090.2.noarch (@openvz-kernel-rhel6)
           kernel-firmware = 2.6.32-431.17.1.el6
       Updated By: vzkernel-firmware-2.6.32-042stab090.4.noarch (openvz-kernel-rhel6)
           kernel-firmware = 2.6.32-431.17.1.el6
       Available: kernel-firmware-2.6.32-431.el6.noarch (base)
           kernel-firmware = 2.6.32-431.el6
       Available: kernel-firmware-2.6.32-431.1.2.0.1.el6.noarch (updates)
           kernel-firmware = 2.6.32-431.1.2.0.1.el6
       Available: kernel-firmware-2.6.32-431.3.1.el6.noarch (updates)
           kernel-firmware = 2.6.32-431.3.1.el6
       Available: kernel-firmware-2.6.32-431.5.1.el6.noarch (updates)
           kernel-firmware = 2.6.32-431.5.1.el6
       Available: kernel-firmware-2.6.32-431.11.2.el6.noarch (updates)
           kernel-firmware = 2.6.32-431.11.2.el6
       Available: kernel-firmware-2.6.32-431.17.1.el6.noarch (updates)
           kernel-firmware = 2.6.32-431.17.1.el6
       Available: kernel-firmware-2.6.32-431.20.3.el6.noarch (updates)
           kernel-firmware = 2.6.32-431.20.3.el6
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

Содержимое grub.conf

default=0
timeout=5

title OpenVZ (2.6.32-042stab090.2)
kernel /boot/vmlinuz-2.6.32-042stab090.2 root=/dev/sda2  ro crashkernel=auto SYSFONT=latarcyrheb-sun16 LANG=en_US.UTF-8 KEYTABLE=us
root (hd0,1)
initrd /boot/initramfs-2.6.32-042stab090.2.img
title OpenVZ (2.6.32-042stab088.4)
kernel /boot/vmlinuz-2.6.32-042stab088.4 root=/dev/sda2  ro crashkernel=auto       SYSFONT=latarcyrheb-sun16 LANG=en_US.UTF-8 KEYTABLE=us
root (hd0,1)
initrd /boot/initramfs-2.6.32-042stab088.4.img
title linux centos6_64
kernel /boot/vmlinuz-2.6.32-431.17.1.el6.x86_64 root=/dev/sda2  ro
root (hd0,1)
initrd /boot/initrd-2.6.32-431.17.1.el6.x86_64.img

Спасибо

Принятый ответ неверный, на основании официального ответа:

https://wiki.openvz.org/Vzkernel-firmware


Правильный ответ:

Вам нужно удалить vzkernel-firmware запустив следующее:

rpm -e vzkernel-firmware

А затем добавив следующее в /etc/yum.repos.d/openvz.repo :

exclude=vzkernel-firmware

Мы много раз ожидали появления этой проблемы при обновлении OpenVZ. ИМХО лучшее решение этой проблемы: yum remove kernel. Это довольно безопасно и решит эту проблему навсегда. Понятия не имею, зачем вам стандартное ядро ​​на узлах OpenVZ.

Но будьте осторожны и много раз проверяйте «Какие пакеты должны удалять yum» при удалении пакета ядра.

В вашей системе vzkernel-firmware противоречит kernel-firmware. Поскольку пакеты vzkernel поступают из-за пределов стандартных репозиториев пакетов, такой конфликт не является необычным.

Самый простой способ решить эту проблему, если вы не используете исходное ядро ​​CentOS, - это удалить его. Для этого выполните:

yum remove kernel kernel-firmware

Прежде чем продолжить, убедитесь, что он не удалит какие-либо пакеты, которые вам нужны.