VirtualBox ปฏิเสธที่จะเริ่ม VM: `เวอร์ชั่นโครงสร้างตัวช่วยอุปกรณ์เปลี่ยนไป '


17

VirtualBox ก็เริ่มปฏิเสธที่จะเปิดตัว VMs ที่มีอยู่ด้วยสิ่งนี้ปรากฏในบันทึก:

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 ขึ้นอยู่กับคุณสมบัติบางอย่างของ extension Pack ที่ใหม่กว่า แต่ Linux ไม่ได้เป็นเช่นนั้น
trysis

คำตอบ:


19

นี่เป็นพฤติกรรมปกติของ VirtualBox หลังจาก Ubuntu ได้รับการอัพเกรดในขณะที่ทำงานอยู่

วิธีการแก้:

  • หยุด 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 ของคุณและไปต่อ
KhopPhi

3
หากคุณต้องการเริ่มการทำงานนี้และคุณไม่มีอินเทอร์เน็ตคุณสามารถลบชุดเสริมออกจากFIle->Preferences->Extensionsและตั้งค่าตัวควบคุม USB เป็น 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


อนุญาตให้ฉันบูตหลังจากคัดลอก VM จาก Ubuntu ไปยังโฮสต์ Windows โฮสต์ทั้งสองมีการติดตั้งส่วนขยายปัจจุบันที่ติดตั้งล่าสุด
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
    (AMD64 สำหรับ Ubuntu 16.04 หากคุณใช้รุ่น 64 บิตมิฉะนั้นให้เลือก i386)
  • ติดตั้งแพ็คเกจที่ดาวน์โหลด sudo dpkg -i virtualbox-5.0_...

ตอนนี้คุณสามารถเรียกใช้ VirtualBox (ค้นหาในตัวเรียกใช้หรือเรียกใช้virtualbox) และเครื่องเสมือนทั้งหมดจะทำงานอีกครั้ง!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.