Erro ao instalar o novo kernel do OpenVZ

1

Parece ter um erro ao atualizar o kernel em um servidor OpenVZ

ao executar "yum update" estou recebendo o abaixo

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

Conteúdo do 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

Obrigado

    
por toza 22.06.2014 / 11:43

3 respostas

0

No seu sistema vzkernel-firmware está em conflito com kernel-firmware . Como os pacotes vzkernel estão vindo de fora dos repositórios de pacotes padrão, esse conflito não é incomum.

A maneira mais fácil de resolver este problema, assumindo que você não usa o kernel original do CentOS, é removê-lo. Para fazer isso, execute:

yum remove kernel kernel-firmware

Antes de prosseguir, verifique se ele não removerá nenhum pacote necessário.

    
por 22.06.2014 / 13:24
2

A resposta aceita é incorreta , com base na resposta oficial:

link

Resposta correta:

Você precisa remover o vzkernel-firmware executando o seguinte:

rpm -e vzkernel-firmware

Em seguida, adicione o seguinte a /etc/yum.repos.d/openvz.repo :

exclude=vzkernel-firmware
    
por 23.06.2014 / 01:08
1

Esperávamos esse problema muitas vezes ao atualizar o OpenVZ. Melhor solução IMHO para este problema é: yum remove kernel . É bastante seguro e resolve esse problema para sempre. Eu não tenho idéias porque você precisa do kernel padrão em nós OpenVZ.

Mas, por favor, tenha cuidado e verifique várias vezes sobre "Quais pacotes devem remover o yum" ao remover o pacote do kernel.

    
por 22.06.2014 / 13:11