รับข้อความแสดงข้อผิดพลาดเมื่อพยายามเริ่มเครื่องเสมือน


14

ฉันใช้ VMWare บน Windows มาเป็นเวลานาน แต่หลังจากนั้นไม่นานฉันก็ย้ายไปที่ VirtualBox บน Ubuntu 11.10 ฉันติดตั้ง Ubuntu, 32 บิตติดตั้งอัปเดตที่มีอยู่ทั้งหมดและติดตั้ง Virtual Box เมื่อฉันพยายามสร้างการติดตั้ง Windows ใหม่ภายใน VirtualBox ฉันได้รับข้อความแสดงข้อผิดพลาดดังต่อไปนี้

VirtualBox - Error

Failed to open a session for the virtual machine Windows XP.
The virtual machine '**Windows XP**' has terminated unexpectedly during startup with exit code 1.
Details

Result Code:
NS_ERROR_FAILURE (0x80004005)
Component:
Machine
Interface:
IMachine {5eaa9319-62fc-4b0a-843c-0cb1940f8a91}

บทสนทนาข้อผิดพลาดที่สอง

Virtualbox - Error in suplibOsinit
Kernal driver not installed (rc--1908)
Please install the virtualbox-dkmbs package and execute 'modprobe vboxdrv' as root.
  • ฉันได้ลองติดตั้ง VirtualBox แล้ว
  • ผลลัพธ์ของ Google ดูเหมือนจะบ่งบอกถึงปัญหาที่เกิดขึ้นเนื่องจากการอัปเดตเคอร์เนล

ฉันสามารถทำงานนี้ได้หรือไม่ ฉันต้องการสิ่งนี้สำหรับการวิเคราะห์มัลแวร์และถ้า VirtualBox กำลังจะพังกับฉันตลอดเวลาจากนั้นฉันจะไม่สามารถใช้ Ubuntu เพื่อทำงานได้

ส่งออกไปยัง dpkg -l | grep virtual

 server
rc  virtualbox                             4.1.2-dfsg-1ubuntu1                    
x86 virtualization solution - base binaries
rc  virtualbox-qt                          4.1.2-dfsg-1ubuntu1                    
x86 virtualization solution - Qt based user interface 
cute 'modprobe vboxdrv' as root.<p>

ผลลัพธ์dpkg -l | grep virtualคืออะไร?
jippie

Virtual Box รุ่นของคุณคืออะไร? คุณติดตั้งจากที่ไหน: USC หรือที่เก็บ Oracle คุณลอง - ตามที่แนะนำ - เพื่อติดตั้งแพ็คเกจvirtualbox-dkmsและsudo modprobe vboxdrv?
Takkat

ตามที่ Takkat ถามคุณทำตามขั้นตอนในการดาวน์โหลด VirtualBox สำหรับ Linux โฮสต์หรือไม่ โดยเฉพาะอย่างยิ่งหมายเหตุ:สำหรับผู้ใช้ Ubuntu / Debian เกี่ยวกับแพ็คเกจ dkms ?
ไม่มีเหตุผล John

@ jippie ฉันได้อัปเดตคำถามพร้อมกับผลลัพธ์ มันใหญ่เกินไปที่จะเพิ่มเป็นความคิดเห็น
Sun J J

คำตอบ:


7

ฉันมีปัญหาเดียวกันและแก้ไขได้โดย

  1. การล้าง Virtualbox:

    sudo apt-get purge virtualbox virtualbox-dkms virtualbox-ose-qt virtualbox-qt

  2. ฉันติดตั้งใหม่

    sudo apt-get install virtualbox virtualbox-dkms virtualbox-ose virtualbox

    และสังเกตเห็น:

    dependency problems prevent configuration of virtualbox-ose:
    virtualbox-ose depends on virtualbox; however:
    Package virtualbox is not configured yet.
    Package virtualbox-4.0 which provides virtualbox is not installed.
    
  3. ดังนั้นฉันพยายามติดตั้ง virtualbox-4.0;

    sudo apt-get install virtualbox-4.0

    สิ่งนี้ทำงานและดึงในโมดูลเคอร์เนล VirtualBox DKMS ที่ถูกต้อง

  4. Oracle_VM_VirtualBox_Extension_Pack-4.0.16-75491.vbox-extpackจากนั้นผมก็มีการดาวน์โหลดและติดตั้งรุ่นที่ถูกต้องของแพ็นามสกุล

ทำงานได้และตอนนี้ฉันมีอินสแตนซ์ VirtualBox ที่ทำงานได้อย่างสมบูรณ์


15

สำหรับฉันมันทำงานโดยการปิด VirtualBox และทำงานอยู่

sudo modprobe vboxdrv 

จากเทอร์มินัลแล้วรีสตาร์ท VirtualBox


2
สิ่งสำคัญคือการปิด VirtualBox GUI ก่อน ขอบคุณ @JomanJi!
LRE

2
สิ่งนี้ช่วยฉัน
zioMitch

ไม่ได้ผลสำหรับฉัน
Max N

ขอบคุณมากที่ทำงานความคิดเห็นนี้ ..............
balaji

3

ลองถอนการติดตั้ง VirtualBox จากบรรทัดคำสั่ง:

sudo apt-get purge virtualbox virtualbox-dkms virtualbox-ose-qt virtualbox-qt

หากถอนการติดตั้งสำเร็จแล้วให้ทำการติดตั้งใหม่:

sudo apt-get install virtualbox virtualbox-dkms virtualbox-ose-qt virtualbox-qt

ตรวจสอบอย่างรอบคอบว่าคำสั่งเสร็จสมบูรณ์หรือไม่


ติดตั้งยังdkms
gajdipajti

dkmsดึงเข้าโดยอัตโนมัติในฐานะผู้พึ่งพา
jippie

ตกลงฉันมักจะให้dkmsเพราะฉันมีประสบการณ์แปลกกับ fedora แต่ฉันรู้ว่านี่คืออูบุนตู :)
gajdipajti

นี่เป็นปัญหาหรือไม่ ไม่พบโมดูลที่เหมาะสมสำหรับการเรียกใช้เคอร์เนล [ล้มเหลว] invoke-rc.d: initscript virtualbox, การกระทำ "เริ่มต้น" ล้มเหลว
Sun J

ในเรื่องของคำถามเริ่มต้นสิ่งนี้อาจเกี่ยวข้องกันมาก Kernal driver not installed. เมื่อไม่นานมานี้คุณมีโปรแกรมปะแก้ครบวงจรหรือไม่? for a in update upgrade dist-upgrade autoremove; do apt-get -y $a; done
jippie

1

ฉันมีข้อผิดพลาดเกือบเหมือนกัน:

Failed to open a session for the virtual machine Windows XP.
The virtual machine '**Windows XP**' has terminated unexpectedly during startup with exit code 1.

จากนั้นหน้าต่างที่สองปรากฏขึ้นว่าฉันต้องเรียกใช้คำสั่งนี้:

sudo /etc/init.d/vboxdrv setup

เมื่อฉันออกคำสั่งนั้นข้อผิดพลาดต่อไปนี้จะเกิดขึ้น:

$ sudo /etc/init.d/vboxdrv setup
 * Stopping VirtualBox kernel modules                                                             [ OK ] 
 * Uninstalling old VirtualBox DKMS kernel modules                                                                   [ OK ] 
 * Trying to register the VirtualBox kernel modules using DKMS                                                              
Error! Your kernel headers for kernel 2.6.38-16-generic-pae cannot be found at
/lib/modules/2.6.38-16-generic-pae/build or /lib/modules/2.6.38-16-generic-pae/source.
Failed, trying without DKMS
Recompiling VirtualBox kernel modules                                                                                    Look at /var/log/vbox-install.log to find out what went wrong

วิธีการแก้

ติดตั้งที่เหมาะสมlinux-headersสำหรับเวอร์ชั่นระบบปฏิบัติการของคุณ ในกรณีของฉันคือ:

sudo apt-get install linux-headers-2.6.38-16-generic-pae

ตรวจสอบให้แน่ใจว่าหน้าต่าง VirtualBox ทั้งหมดปิดอยู่


1

ฉันพยายามทำสิ่งนี้: ในการแก้ไขปัญหานี้ให้เรียกใช้สิ่งต่อไปนี้ตามคำแนะนำโดยพรอมต์:

sudo /etc/init.d/vboxdrv setup

หากประสบความสำเร็จผลลัพธ์จะอ่านStarting VirtualBox kernel modules [ OK ] และไม่เป็นไรตอนนี้


1

ฉันมีปัญหานี้ แต่โชคดีที่ฉันแก้ไขไม่ได้มาจากบรรทัด comand แต่จาก GUI ... เปิดไดเรกทอรีบ้านของคุณ~/VirtualBoxVMs
เปิดไฟล์อิมเมจบนฮาร์ดดิสก์ของคุณ
เปิดname of your virtual machine.vbox

กล่องเสมือนของคุณควรจะทำงานได้ตามปกติจากที่นี่และควรแก้ไขปัญหาของคุณ ( หากคุณมีปัญหาเดียวกันฉันมีปัญหาปรากฏขึ้นเมื่อฉันมีข้อมูลทั้งหมดในVirtualBox.xmlไดเรกทอรี. VirtualBox ของฉันหายไป !!!)

ข้อเสนอแนะอื่น: ถ้าอันก่อนหน้านี้ไม่ได้ผลสำหรับคุณ ...
ไปที่.Virtualboxโฮมไดเร็กตอรี่ของคุณ
พิมพ์ต่อไปนี้ ( cp VirtualBox.xml-prev VirtualBox.xml)
ฉันคิดว่ามันควรจะทำเพื่อคุณด้วย ...

โชคดี...


1

วิธีการแก้ :

sudo apt-get install virtualbox-dkms
sudo apt-get install linux-headers-generic
sudo /etc/init.d/virtualbox start
 * Starting VirtualBox kernel modules  

ดำเนินการ VirtualBox:

/usr/bin/virtualbox or virtualbox

0

ในการแก้ไขปัญหานี้ให้เรียกใช้สิ่งต่อไปนี้ตามคำแนะนำจากพรอมต์:

sudo /etc/init.d/vboxdrv setup

หากประสบความสำเร็จผลลัพธ์จะอ่าน * Starting VirtualBox kernel modules [ OK ]

หากล้มเหลวเหตุผลควรเข้าสู่ระบบ/var/log/vbox-install.logแต่มักจะเป็นเพราะส่วนหัวของเคอร์เนลปัจจุบัน (โฮสต์) หายไปYour kernel headers for kernel 3.5.0-22-generic cannot be foundดังนั้นติดตั้งจากนั้นลองอีกครั้ง:

sudo apt-get install linux-headers-$(uname -r) ## e.g. 3.5.0-22-generic
sudo /etc/init.d/vboxdrv setup

หมายเหตุ:คุณจะต้องทำสิ่งนี้หลังจากการอัพเกรดเคอร์เนลทุกครั้งเว้นแต่ว่าผู้ดูแลแพ็คเกจจะค้นหาโซลูชัน


0

นี่คือสาเหตุที่รุ่นที่แตกต่างของแพ็คขยายกว่าแพคเกจ VB อื่น

แก้ไข

1) การถอดชุดเสริม - sudo apt-get remove virtualbox-extension-pack

2) ปิดใช้งานการสนับสนุน USB 2 จากการตั้งค่า VM

มันจะใช้งานได้! ถ้าคุณต้องการใช้ส่วนเสริมชุดติดตั้งรุ่นที่ถูกต้อง คุณสามารถดาวน์โหลดได้จากที่นี่


1
pacmanเป็นผู้จัดการแพ็คเกจสำหรับ Arch Linux ไม่ใช่ Ubuntu สิ่งนี้นำไปใช้กับ Ubuntu ได้อย่างไร
muru

คำสั่งดังกล่าวส่งผลให้ในการUnable to locate package virtualbox-extension-packดาวน์โหลดชุดขยายทำให้ VirtualBox บอกว่ารุ่นเดียวกันติดตั้งแล้ว
Max N

0

ฉันได้รับNS_ERROR_FAILURE (0x80004005)เมื่อใดก็ตามที่ฉันพยายามเริ่ม VM ใน Debian 9 ไม่เสถียร ไม่มีวิธีการใดที่ทำงานได้รวมถึงการสร้างโมดูลเคอร์เนลใหม่เริ่มต้นในโหมดหัวขาด ฯลฯ

จากนั้นฉันพยายามติดตั้งส่วนขยายแพ็คและล้มเหลวเนื่องจาก/optไม่ได้เป็นเจ้าของโดย root! ฉันแก้ไขความเป็นเจ้าของ/optแล้วแพ็คที่ติดตั้งเรียบร้อยแล้วและกล่องเสมือนก็เริ่ม! แปลก!


-2

สิ่งที่ดูเหมือนจะไม่ครอบคลุมคือแหล่งเคอร์เนล คุณต้องการส่วนหัวเคอร์เนลสำหรับเคอร์เนลปัจจุบันของคุณติดตั้งหรือจะไม่สามารถสร้างโมดูลที่ต้องการส่งผลให้เกิดข้อผิดพลาดนี้


ยินดีต้อนรับสู่ askubuntu คุณอาจรวมวิธีใช้เพื่อช่วยเหลือผู้ใช้รายอื่นที่อาจมีปัญหานี้หรือไม่?
esnowrackley

-2

มันง่ายมาก ฉันมีปัญหาเดียวกันและฉันก็สงสัยว่าวิธีแก้ปัญหานี้ง่ายแค่ไหน ตรวจสอบให้แน่ใจว่าได้ปิด VirtualBox ก่อนอย่างสมบูรณ์ จากนั้นใช้คำสั่งต่อไปนี้:

sudo vboxreload

แค่นั้นแหละ! ฉันพบสิ่งนี้ด้วยการพิมพ์ "vbox" และกดปุ่มTABสองครั้งบน arch linux สิ่งนี้ควรทำงานบน Ubuntu และการแจกจ่ายอื่น ๆ


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