VirtualBox se niega a iniciar VM: `La versión de la estructura auxiliar del dispositivo ha cambiado`


17

VirtualBox de repente comenzó a rechazar el lanzamiento de máquinas virtuales existentes, y esto aparece en el registro:

00:00:03.946244 HDA: Reset
00:00:03.946359 AssertLogRel /mnt/tinderbox/extpacks-5.0/src/VBox/Devices/USB/DevEHCI.cpp(4955) int ehciR3Construct(PDMDEVINS*, int, CFGMNODE*): PDM_VERSION_ARE_COMPATIBLE((pDevIns)->pHlpR3->u32Version, PDM_DEVHLPR3_VERSION)
00:00:03.946378 DevHlp=0xffe700f1  mine=0xffe700e1
00:00:03.946407 PDM: Failed to construct 'usb-ehci'/0! VERR_PDM_DEVHLPR3_VERSION_MISMATCH (-2871) - The device helper structure version has changed.
00:00:03.946421 If you have upgraded VirtualBox recently, please make sure you have terminated all VMs and upgraded any extension packs. If this error persists, try re-installing VirtualBox.
00:00:04.037170 NAT: zone(nm:mbuf_cluster, used:0)
00:00:04.037303 NAT: zone(nm:mbuf_packet, used:0)
00:00:04.037317 NAT: zone(nm:mbuf, used:0)
00:00:04.037328 NAT: zone(nm:mbuf_jumbo_pagesize, used:0)
00:00:04.037422 NAT: zone(nm:mbuf_jumbo_9k, used:0)
00:00:04.037488 NAT: zone(nm:mbuf_jumbo_16k, used:0)
00:00:04.037530 NAT: zone(nm:mbuf_ext_refcnt, used:0)
00:00:04.039388 VMSetError: /build/virtualbox-JETMa8/virtualbox-5.0.14-dfsg/src/VBox/VMM/VMMR3/VM.cpp(365) int VMR3Create(uint32_t, PCVMM2USERMETHODS, PFNVMATERROR, void*, PFNCFGMCONSTRUCTOR, void*, VM**, UVM**); rc=VERR_PDM_DEVHLPR3_VERSION_MISMATCH
00:00:04.039394 VMSetError: The device helper structure version has changed.
00:00:04.039394 If you have upgraded VirtualBox recently, please make sure you have terminated all VMs and upgraded any extension packs. If this error persists, try re-installing VirtualBox.
00:00:04.039582 ERROR [COM]: aRC=NS_ERROR_FAILURE (0x80004005) aIID={872da645-4a9b-1727-bee2-5585105b9eed} aComponent={ConsoleWrap} aText={The device helper structure version has changed.
00:00:04.039587 If you have upgraded VirtualBox recently, please make sure you have terminated all VMs and upgraded any extension packs. If this error persists, try re-installing VirtualBox. (VERR_PDM_DEVHLPR3_VERSION_MISMATCH)}, preserve=false aResultDetail=0
00:00:04.116659 Console: Machine state changed to 'PoweredOff'
00:00:04.338867 Power up failed (vrc=VERR_PDM_DEVHLPR3_VERSION_MISMATCH, rc=NS_ERROR_FAILURE (0X80004005))
00:00:04.349471 GUI: UIMachineViewNormal::resendSizeHint: Restoring guest size-hint for screen 0 to 2789x1563
00:00:04.349542 ERROR [COM]: aRC=E_ACCESSDENIED (0x80070005) aIID={7303a66d-433b-25a4-f9a8-fcadf87e0c2a} aComponent={DisplayWrap} aText={The console is not powered up}, preserve=false aResultDetail=0

¿Como solucionar el problema?


Curiosamente, tuve este problema al iniciar una máquina pero no las otras. La actualización del paquete de extensión aún funcionaba, pero olvidé verificar la versión anterior. ¿Quizás Windows 10 depende de algunas características del paquete de extensión más nuevo pero Linux no?
trysis

Respuestas:


19

Este es el comportamiento típico de VirtualBox después de que Ubuntu lo haya actualizado mientras se estaba ejecutando.

Solución:

Ahora debería funcionar con cualquier VM que funcionó anteriormente.

En realidad, el registro contiene este mismo consejo: If you have upgraded VirtualBox recently, please make sure you have terminated all VMs and upgraded any extension packs.


2
Es posible que no necesite reiniciar Ubuntu. Después de instalar la extensión, dispare su vm y vaya.
KhoPhi

3
Si necesita ejecutar esto y no tiene Internet, puede quitar el paquete de extensión FIle->Preferences->Extensionsy configurar el controlador USB en 1.0, eso debería permitirle arrancar (sin extensiones).
rrosa

@rrosa: ¡Interesante! ¿Podría publicar eso como una nueva respuesta? ¡Gracias!
Nicolas Raoul

11

Si necesita ejecutar esto y no tiene Internet, puede eliminar el paquete de extensión:

FIle->Preferences->Extensions

Y configure el controlador USB en 1.1 en la máquina que desea arrancar. Selecciónelo, luego:

Machine->Settings->USB->Set it to 1.1 (or disable it)

Eso debería permitirle arrancar. No tendrá extensiones disponibles, pero es posible que lo ayude hasta que obtenga Internet. Cuando esté en línea, siga la respuesta de Nicolas Raoul


Me permitió iniciar después de copiar una máquina virtual de Ubuntu a un host de Windows. Ambos hosts tenían instalado el paquete de extensión más reciente.
user18099

0

Así es como funcionó para mí después de actualizar Ubuntu 15.10 a Ubuntu 16.04:

  • Desinstalar VirtualBox sudo apt-get remove virtualbox
  • Desinstalar VirtualBox DKMS sudo apt-get remove virtualbox-dkms
  • Descargue la última versión de Virtualbox en https://www.virtualbox.org/wiki/Linux_Downloads
    (AMD64 para Ubuntu 16.04, si está en 64 bits. De lo contrario, elija i386)
  • Instale el paquete descargado sudo dpkg -i virtualbox-5.0_...

¡Ahora puede ejecutar VirtualBox (buscar en el iniciador o ejecutar virtualbox) y todas las máquinas virtuales volverán a funcionar!

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.