Подтвердить что ты не робот

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

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

---------------------------
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
---------------------------

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

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

The specified service does not exist as an installed service.

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

4b9b3361

Ответ 1

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

Ответ 2

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

шаги:

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

    sc start vboxdrv
    

Ответ 3

Попробуйте следующий код (как администратор):

 sc.exe start vboxdrv

Ответ 4

Я сделал то, что предложил Энтони Мастрейн, но все еще получал некоторые ошибки:

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.

Этот поток на суперпользователя дал мне решение:

найдите C:\Program Files\Oracle\VirtualBox\drivers\vboxdrv\VBoxDrv.inf правой кнопкой мыши и выберите Установить