VirtualBox weigert sich, VM zu starten: `Die Version der Gerätehilfsstruktur hat sich geändert`

17

VirtualBox begann plötzlich, das Starten vorhandener VMs abzulehnen. Dies wurde im Protokoll angezeigt:

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

Wie kann das Problem behoben werden?

Nicolas Raoul
quelle
Seltsamerweise bekam ich dieses Problem beim Starten einer Maschine, aber nicht der anderen. Das Upgrade des Erweiterungspakets hat immer noch funktioniert, aber ich habe vergessen, die alte Version zu überprüfen. Vielleicht ist Windows 10 auf einige Funktionen des neueren Erweiterungspakets angewiesen, Linux jedoch nicht?
Trysis

Antworten:

19

Dies ist ein typisches Verhalten von VirtualBox, nachdem es während der Ausführung von Ubuntu aktualisiert wurde.

Lösung:

  • Stoppen Sie VirtualBox
  • Laden Sie das neueste Erweiterungspaket unter https://www.virtualbox.org/wiki/Downloads herunter (es ist für alle Plattformen gleich).
  • Installieren Sie die Erweiterung
  • Ubuntu neu starten

Es sollte jetzt mit jeder VM funktionieren, die zuvor funktioniert hat.

Tatsächlich enthält das Protokoll diese sehr Spitze: If you have upgraded VirtualBox recently, please make sure you have terminated all VMs and upgraded any extension packs.

Nicolas Raoul
quelle
2
Möglicherweise müssen Sie Ubuntu nicht neu starten. Feuern Sie nach der Installation der Erweiterung Ihr VM ab und gehen Sie.
KhoPhi
3
Wenn Sie dies zum Laufen bringen müssen und kein Internet haben, können Sie das Erweiterungspaket entfernen FIle->Preferences->Extensionsund den USB-Controller auf 1.0 setzen, damit Sie starten können (ohne Erweiterungen).
Rrosa
@ rrosa: Interessant! Könnten Sie das bitte als neue Antwort posten? Vielen Dank!
Nicolas Raoul
11

Wenn Sie dies benötigen und kein Internet haben, können Sie das Erweiterungspaket entfernen:

FIle->Preferences->Extensions

Stellen Sie den USB-Controller in dem Computer, den Sie booten möchten, auf 1.1. Wählen Sie es aus und dann:

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

Das sollte Ihnen das Booten ermöglichen. Sie werden keine Erweiterungen zur Verfügung haben, aber es kann sein, dass Sie durchkommen, bis Sie das Internet bekommen. Wenn Sie online sind, folgen Sie der Antwort von Nicolas Raoul

rrosa
quelle
Erlaubte mir, nach dem Kopieren einer VM von Ubuntu auf einen Windows-Host zu booten. Auf beiden Hosts war das aktuellste Extension Pack installiert.
user18099
0

So hat es bei mir nach dem Upgrade von Ubuntu 15.10 auf Ubuntu 16.04 funktioniert:

  • Deinstallieren Sie VirtualBox sudo apt-get remove virtualbox
  • Deinstallieren Sie VirtualBox DKMS sudo apt-get remove virtualbox-dkms
  • Laden Sie die neueste Version von Virtualbox unter https://www.virtualbox.org/wiki/Linux_Downloads herunter
    (AMD64 für Ubuntu 16.04, wenn Sie mit 64 Bit arbeiten. Andernfalls wählen Sie i386)
  • Installieren Sie das heruntergeladene Paket sudo dpkg -i virtualbox-5.0_...

Sie können jetzt VirtualBox ausführen (im Launcher finden oder ausführen virtualbox) und alle virtuellen Maschinen werden wieder funktionieren!

Finn
quelle