web-dev-qa-db-fra.com

Impossible de démarrer l'invité Windows dans VirtualBox sans erreur de module de noyau

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.

46
Anthony Mastrean

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
33
Anthony Mastrean

Je suis sur Windows 10 et les étapes suivantes fonctionnent pour moi:

Pas:

  1. Accédez à "C:\Program Files\Oracle\VirtualBox\drivers\vboxdrv"
  2. Faites un clic droit sur le fichier "VBoxDrv.inf" et sélectionnez l'option d'installation
  3. Ouvrez la console en tant qu'administrateur et exécutez la commande suivante.

    sc start vboxdrv
    
155
Ram Ch. Bachkheti

Essayez le code suivant (en tant qu'administrateur):

 sc.exe start vboxdrv
4
Yousif Garabet

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

1
hestellez