J'utilise Vagrant (1.8.1) + VirtualBox (5.0.12) sur Windows 7 et tente de démarrer une image Windows 7 (modernIE/w7-ie8). Cependant, j'obtiens cette erreur:
---------------------------
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
---------------------------
J'ai exécuté la commande de requête, mais le service "est introuvable".
> sc.exe query vboxdrv
[SC] EnumQueryServicesStatus:OpenService FAILED 1060:
The specified service does not exist as an installed service.
J'ai aussi essayé de redémarrer. Rien.
Il y a quelque chose qui ne va pas avec l'installation de VirtualBox (j'ai vu des rapports sur ce problème aussi loin que 4.x). Le programme d'installation enregistre un emplacement incorrect pour le fichier SYS du pilote (le ImagePath
dans cet exemple).
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
Le fichier n'existe pas.
PS> Test-Path (Get-ItemProperty HKLM:\system\currentcontrolset\services\vboxdrv).ImagePath
False
L'emplacement réel nécessite un supplément de drivers\vboxdrv
.
PS> Test-Path 'C:\Program Files\Oracle\VirtualBox\drivers\vboxdrv\VBoxDrv.sys'
True
Vous pouvez mettre à jour l'emplacement enregistré.
PS> Set-ItemProperty HKLM:\system\currentcontrolset\services\vboxdrv -Name ImagePath -Value '\??\C:\Program Files\Oracle\VirtualBox\drivers\vboxdrv\VBoxDrv.sys'
Et maintenant, vous pouvez démarrer le pilote/service.
> sc.exe start vboxdrv
Je suis sur Windows 10 et les étapes suivantes fonctionnent pour moi:
Pas:
Ouvrez la console en tant qu'administrateur et exécutez la commande suivante.
sc start vboxdrv
Essayez le code suivant (en tant qu'administrateur):
sc.exe start vboxdrv
J'ai fait ce que Anthony Mastrean suggère, mais je continuais à avoir des erreurs:
C:\Vagrant>sc query vboxdrv
SERVICE_NAME: vboxdrv
TYPE : 1 KERNEL_DRIVER
STATE : 1 STOPPED
WIN32_EXIT_CODE : 31 (0x1f)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
C:\Vagrant>sc start vboxdrv
[SC] StartService FAILED 123:
The filename, directory name, or volume label syntax is incorrect.
Ce fil sur superutilisateur m'a donné la solution:
find C:\Program Files\Oracle\VirtualBox\drivers\vboxdrv\ VBoxDrv.inf faites un clic droit et sélectionnez Installer