¿Por qué necesito volver a cargar los módulos del kernel para virtualbox después de una actualización del kernel?


10

Después de la última actualización del kernel en Ubuntu 12.10, tuve que volver a cargar manualmente dos módulos del kernel para Virtualbox.

modprobe vboxdrv y modprobe vboxnetflt

No sé lo suficiente sobre el sistema para decir si esto es un error, o si se supone que es así, pero es bastante inconveniente. Como usuario nuevo en Ubuntu, fue bastante lento descubrir lo que tenía que hacer.

Fue una actualización automática, que me pidió reiniciar cuando terminó. Después de reiniciar, las máquinas virtuales no se ejecutarían hasta que volviera a cargar los módulos.

Entonces mis preguntas son: ¿es esto normal? ¿Sucederá con otros paquetes, o solo con Virtualbox? ¿Se supone que el actualizador debe hacer esto automáticamente? ¿Debo presentar un informe de error y, de ser así, a quién?


Debe reiniciar después de una actualización del kernel a menos que esté utilizando alguna herramienta para parchear en caliente el kernel en ejecución actual. De lo contrario, utilizará el núcleo antiguo. El reinicio se encargará de la recarga del módulo.
Javier Rivera

Respuestas:


2

Los módulos de host de VirtualBox se crean a partir del código fuente en su máquina. Los módulos para un núcleo no necesariamente funcionarán (o funcionarán correctamente) en otro núcleo. Por lo general, se vuelven a compilar después de actualizar el kernel.

Cuando instala una nueva versión del núcleo, su núcleo anterior todavía se está ejecutando. Como dice Javier Rivera , debe reiniciar para usar el nuevo kernel.

Entonces, si su objetivo es ejecutar VirtualBox en el nuevo núcleo , debe reiniciar; los módulos se cargarán cuando lo haga (después de ser reconstruido desde la fuente si es necesario).

Sin embargo, si su objetivo es utilizar los módulos antiguos con el núcleo antiguo, puede volver a cargarlos manualmente modprobe(como lo ha estado haciendo).

Si cree que es un error que los módulos de VirtualBox no sigan funcionando para el núcleo en ejecución antes de reiniciar, puede informarlo. Si está utilizando la versión de VirtualBox proporcionada oficialmente en Ubuntu (en lugar de la versión de la fuente de software de Oracle), le recomiendo informar esto contra VirtualBox descendente (es decir, contra VirtualBox de Ubuntu). Lea esta guía detenidamente primero. También hay información útil sobre el informe de errores en esta pregunta .

Si puede producir esto con la versión ascendente de VirtualBox ( especialmente si ocurre en sistemas que no son Ubuntu, pero no creo que sea esencial aquí), recomiendo informarlo (o también informarlo) en sentido ascendente (busque primero).

Recomiendo no aceptar esta respuesta de inmediato; Tal vez alguien pueda explicar mejor por qué los módulos están descargados.


2

Si tuvo que ejecutar '/etc/init.d/vboxdrv setup' después de la actualización y antes de cargar los nuevos módulos del núcleo, asegúrese de que dkms esté instalado y actualizado correctamente. Este es el componente que recompiló los módulos cuando reinicia después de actualizar el núcleo, también debe cargar los módulos cuando haya terminado. Esa es la única circunstancia en la que podría hacer que falle en mis pruebas. Si ese no es el caso, tomaría el consejo de Eliah y presentaría un informe de error.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.