VirtualBoxはVMの起動を拒否します:「デバイスヘルパー構造のバージョンが変更されました」


17

VirtualBoxが突然、既存のVMの起動を拒否し始め、これがログに表示されました。

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

問題を修正するには?


奇妙なことに、1台のマシンを起動したときにこの問題が発生しましたが、他のマシンは起動しませんでした。拡張パックのアップグレードは引き続き機能しましたが、古いバージョンを確認するのを忘れていました。Windows 10は新しい拡張パックの一部の機能に依存しているのに、Linuxは依存していないのでしょうか?
トリシス

回答:


19

これは、実行中にUbuntuによってアップグレードされた後のVirtualBoxの典型的な動作です。

解決:

  • VirtualBoxを停止します
  • https://www.virtualbox.org/wiki/Downloadsから最新の拡張パックをダウンロードします(すべてのプラットフォームで同じです)。
  • 拡張機能をインストールする
  • Ubuntuを再起動します

これで、以前に動作していたVMで動作するはずです。

実際、ログには次のヒントが含まれていますIf you have upgraded VirtualBox recently, please make sure you have terminated all VMs and upgraded any extension packs


2
Ubuntuを再起動する必要はないかもしれません。拡張機能のインストール後、vmを起動します。
コピ

3
これを実行する必要があり、インターネットがない場合は、拡張パックを削除してFIle->Preferences->ExtensionsUSBコントローラを1.0に設定すると、(拡張機能なしで)起動できます。
ロサ

@rrosa:おもしろい!それを新しい回答として投稿してください。ありがとう!
ニコラスラウル

11

これを実行する必要があり、インターネットがない場合は、拡張パックを削除できます。

FIle->Preferences->Extensions

そして、起動したいマシンでUSBコントローラを1.1に設定します。それを選択してから:

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

これで起動できます。拡張機能は使用できませんが、インターネットに接続するまでは拡張機能を使用できます。オンラインになったら、ニコラスラウルの答えに従ってください


UbuntuからWindowsホストにVMをコピーした後に起動できるようにしました。両方のホストに最新の拡張パックがインストールされていました。
user18099

0

これは、Ubuntu 15.10からUbuntu 16.04にアップグレードした後の動作です。

  • VirtualBoxをアンインストールします sudo apt-get remove virtualbox
  • VirtualBox DKMSをアンインストールします sudo apt-get remove virtualbox-dkms
  • Virtualboxの最新バージョンをhttps://www.virtualbox.org/wiki/Linux_Downloadsからダウンロードします
    (64ビットを使用している場合はUbuntu 16.04用のAMD64。それ以外の場合はi386を選択します)
  • ダウンロードしたパッケージをインストールする sudo dpkg -i virtualbox-5.0_...

VirtualBoxを実行して(ランチャーで検索またはrun virtualbox)、すべての仮想マシンが再び動作するようになりました!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.