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

문제를 해결하는 방법?


이상하게도 한 시스템을 시작할 때 다른 시스템이 아닌이 문제가 발생했습니다. 확장 팩을 업그레이드해도 여전히 작동하지만 이전 버전을 확인하는 것을 잊었습니다. 아마도 Windows 10은 최신 확장 팩의 일부 기능에 의존하지만 Linux는 그렇지 않습니까?
trysis

답변:


19

이는 VirtualBox가 실행되는 동안 Ubuntu에서 업그레이드 한 후의 일반적인 동작입니다.

해결책:

이제 이전에 작동 한 모든 VM에서 작동합니다.

실제로 로그에는 다음과 같은 팁이 포함되어 있습니다 If you have upgraded VirtualBox recently, please make sure you have terminated all VMs and upgraded any extension packs.


2
우분투를 다시 시작할 필요가 없습니다. 확장 설치 후 vm을 시작하고 진행하십시오.
KhoPhi

3
이 기능을 실행해야하고 인터넷이없는 경우 확장 팩을 제거하고 FIle->Preferences->ExtensionsUSB 컨트롤러를 1.0으로 설정하면 확장없이 부팅 할 수 있습니다.
rrosa

@rrosa : 흥미 롭습니다! 새 답변으로 게시 해 주시겠습니까? 감사!
Nicolas Raoul

11

이것을 실행해야하고 인터넷이없는 경우 확장 팩을 제거 할 수 있습니다.

FIle->Preferences->Extensions

부팅하려는 머신에서 USB 컨트롤러를 1.1로 설정하십시오. 그것을 선택한 다음 :

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

부팅 할 수 있어야합니다. 확장 프로그램을 사용할 수는 없지만 인터넷에 연결될 때까지 연결이 완료 될 수 있습니다. 온라인 상태가되면 Nicolas Raoul의 답변을 따르십시오


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
  • https://www.virtualbox.org/wiki/Linux_Downloads 에서 최신 버전의 Virtualbox를 다운로드 하십시오
    (64 비트 인 경우 Ubuntu 16.04의 경우 AMD64, 그렇지 않은 경우 i386 선택).
  • 다운로드 한 패키지 설치 sudo dpkg -i virtualbox-5.0_...

이제 VirtualBox (런처 또는 실행에서 찾기 virtualbox)를 실행할 수 있으며 모든 가상 머신이 다시 작동합니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.