web-dev-qa-db-ja.com

カーネルモジュールエラーなしでVirtualBoxでWindowsゲストを起動できない

Windows 7でVagrant(1.8.1)+ VirtualBox(5.0.12)を実行し、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
---------------------------

Queryコマンドを実行しましたが、サービスが「見つかりません」。

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

The specified service does not exist as an installed service.

私もリブートしました。なし。

46

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
33

私はWindows 10を使用していますが、次の手順がうまくいきます:

手順:

  1. 「C:\ Program Files\Oracle\VirtualBox\drivers\vboxdrv」に移動します
  2. 「VBoxDrv.inf」ファイルを右クリックして、「インストール」オプションを選択します
  3. 管理者としてコンソールを開き、次のコマンドを実行します

    sc start vboxdrv
    
155

(管理者として)次のコードを試してください。

 sc.exe start vboxdrv
4
Yousif Garabet

Anthony Mastreanが提案したことを行いましたが、まだいくつかのエラーが発生していました。

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右クリックインストールを選択します

1
hestellez