2016-01-13 5 views
23

Ich verwende Vagrant (1.8.1) + VirtualBox (5.0.12) unter Windows 7 und versuche, ein Windows 7-Image hochzufahren (modernIE/w7-ie8). Allerdings habe ich diesen Fehler:Windows-Gast in VirtualBox kann nicht ohne Kernel-Modulfehler gestartet werden

--------------------------- 
VirtualBox - Error In supR3HardenedWinReSpawn 
--------------------------- 
<html><b>NtCreateFile(\Device\VBoxDrvStub) failed: 0xc0000034 STATUS_OBJECT_NAME_NOT_FOUND (0 retries) (rc=-101)</b><br/><br/>Make sure the kernel module has been loaded successfully.<br><br><!--EOM-->where: supR3HardenedWinReSpawn 
what: 3 
VERR_OPEN_FAILED (-101) - File/Device open failed. 

Driver is probably stuck stopping/starting. Try 'sc.exe query vboxdrv' to get more information about its state. Rebooting may actually help.</html> 
--------------------------- 
OK 
--------------------------- 

Ich lief die Abfragebefehl, aber der Service „nicht gefunden“.

> sc.exe query vboxdrv 
[SC] EnumQueryServicesStatus:OpenService FAILED 1060: 

The specified service does not exist as an installed service. 

Ich habe versucht, auch neu zu starten. Nichts.

Antwort

18

Es ist etwas falsch mit der Installation von VirtualBox (Ich habe Berichte über dieses Problem so weit zurück wie 4.x gesehen). Das Installationsprogramm registriert einen falschen Speicherort für die Treiber-SYS-Datei (in diesem Beispiel ImagePath).

PS> Get-ItemProperty HKLM:\system\currentcontrolset\services\vboxdrv 


Type   : 1 
Start  : 3 
ErrorControl : 1 
ImagePath : \??\C:\Program Files\Oracle\VirtualBox\VBoxDrv.sys 
DisplayName : VBox Support Driver 
PSPath  : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\system\currentcontrolset\services\vboxdrv 
PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\system\currentcontrolset\services 
PSChildName : vboxdrv 
PSDrive  : HKLM 
PSProvider : Microsoft.PowerShell.Core\Registry 

Die Datei existiert nicht.

PS> Test-Path (Get-ItemProperty HKLM:\system\currentcontrolset\services\vboxdrv).ImagePath 
False 

Der tatsächliche Standort erfordert eine zusätzliche drivers\vboxdrv.

PS> Test-Path 'C:\Program Files\Oracle\VirtualBox\drivers\vboxdrv\VBoxDrv.sys' 
True 

Sie können den registrierten Standort aktualisieren.

PS> Set-ItemProperty HKLM:\system\currentcontrolset\services\vboxdrv -Name ImagePath -Value '\??\C:\Program Files\Oracle\VirtualBox\drivers\vboxdrv\VBoxDrv.sys' 

Und jetzt können Sie den Treiber/Service starten.

> sc.exe start vboxdrv 
+0

Dies ist mir passiert, als ich heute auf 5.0.20 aktualisiert habe, und diese Antwort war genau richtig. Vielen Dank! – DanM

+0

Danke für den Downvote ohne Erklärung, zufälliger Downvoter. –

+0

Das gleiche Problem ist bei der heutigen Aktualisierung auf VirtualBox 5.1.18 von 5.1.14 aufgetreten. Die "Tests" zeigten genau die gleichen Ergebnisse und Ihre Lösung hat es wieder funktioniert! –

3

Versuchen Sie, den folgenden Code:

sc.exe start vboxdrv 
+0

Dies funktionierte in meinem Fall, weil der Kernel-Treiber installiert wurde, aber sein Zustand war "STOPPED", sonst müssen Sie es nach den anderen Antworten installieren. – sox

87

Ich bin auf Windows 10 und folgende Schritte für mich funktioniert:

Schritte:

  1. Navigieren Sie zu „C: \ Program Dateien \ Oracle \ VirtualBox \ drivers \ vboxdrv "
  2. Rechtsklick auf" VBoxDrv.inf "Datei und sel Installieren ect Option
  3. Öffnen Sie die Konsole als Administrator und führen Sie den folgenden Befehl sc start vboxdrv

Dank!

+2

hatte gerade das gleiche Problem! Dies funktionierte für die VirtualBox 5.1.6 Version. –

+0

Vielen Dank @Ram Ch. Bachkheti – AKT

+0

Froh, dass es dir geholfen hat! –

Verwandte Themen