Не удается загрузить Windows guest в VirtualBox без ошибки модуля ядра

Я запускаю Vagrant (1.8.1) + VirtualBox (5.0.12) в Windows 7 и пытаюсь загрузить образ Windows 7 (modernIE/w7-ie8). Однако я получаю эту ошибку:

---------------------------
VirtualBox - Error In supR3HardenedWinReSpawn
---------------------------
<html><b>NtCreateFile(DeviceVBoxDrvStub) 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
---------------------------

Я выполнил команду запроса, но служба "не найдена".

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

The specified service does not exist as an installed service.

Я тоже попытался перезагрузиться. Ничего.

3 ответов


Я на windows 10 и следующие шаги работают для меня:

действия:

  1. перейдите к "C:\Program файлы\Oracle\VirtualBox\драйверы\vboxdrv"
  2. щелкните правой кнопкой мыши на "VBoxDrv.inf " файл и выберите опцию установки
  3. открыть консоль от имени администратора и выполните следующую команду

    sc start vboxdrv
    

что-то не так с установкой VirtualBox (я видел сообщения об этой проблеме еще в 4.икс.) Установщик регистрирует неправильное расположение файла драйвера SYS (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

файл не существует.

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

фактическое местоположение требует дополнительной drivers\vboxdrv.

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

вы можете изменить зарегистрированное местоположение.

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

и теперь вы можете начать услуги водителя.

> sc.exe start vboxdrv

попробуйте следующий код:

 sc.exe start vboxdrv