Contents

$— author: “James Mitchell” title: ‘修正: VirtualBox「NtCreateFile(\Device\VBoxDrvStub) STATUS_OBJECT_NAME_NOT_FOUND」’ date: “2026-02-27T02:20:04” categories: [“Windows Virtualization”] hero: “/images/error-vbox.png” featuredImagePreview: “/images/error-vbox.png”

<本文>/images/error-vbox.png

Oracle VM VirtualBox が仮想マシンの起動に失敗し、「NtCreateFile(\Device\VBoxDrvStub) failed: STATUS_OBJECT_NAME_NOT_FOUND (0xc0000034)」 が表示される場合は、通常、VirtualBox のカーネル ドライバ ( VBoxDrv や VBoxSup など) が見つからない、ブロックされている、またはロードされていないことを意味します。このドライバーがないと、VirtualBox は予期するデバイス インターフェイス (VBoxDrvStub デバイス パス) を作成できないため、VM は起動時に中止されます。

/images/error-vbox.png

これは通常、VirtualBox の更新後、インストールが不完全な場合、Windows セキュリティ ブロック ドライバーのインストール後、または Hyper-V/VBS (仮想化ベースのセキュリティ) によってシステム上での仮想化とドライバーの処理方法が変更された場合に発生します。

VirtualBox のバージョンと Windows のセットアップによっては、VirtualBox がネイティブ モードでドライバーを読み込めなかったり、Hyper-V 経由でのみ実行されたりする場合があります (互換性やパフォーマンスに影響を与える可能性があります)。

開始する前に、(シャットダウンではなく) 再起動を一度実行してください。多くの PC では、シャットダウンでは高速スタートアップが使用され、ドライバが完全にリロードされない場合がありますが、再起動ではドライバの完全なリロードが強制されます。

1. VirtualBox ドライバー サービス (VBoxDrv/VBoxSup) の開始/再起動

ドライバーがインストールされているが実行されていない場合は、サービスを開始するとエラーをすぐに解決できます。これは、ドライバー/サービスがすでに存在する場合にのみ機能します。

  1. Windows サーチでコマンド プロンプトを検索します。

  2. それを右クリックし、「管理者として実行」を選択します。

  3. まず、システムに存在する VirtualBox ドライバー サービス名を特定します:


sc query type= driver | findstr /i vbox

  1. 見つかったドライバー サービスを開始します (例):

net start vboxdrv

サービス名が無効であることが示された場合は、次のことを試してください。


net start vboxsup

/images/net-start-vboxsup.png

成功は「サービスは正常に開始されました。」のように表示されます。

  1. PC を再起動し、VirtualBox を再度起動します。

「サービス名が無効です」/「見つかりません」などのエラーが発生した場合は、ドライバーが見つからないか、正しく登録されていない可能性があります。次の方法に進みます。

確認します (正確なサービス名を使用します)。


sc query vboxdrv

システムが代わりに vboxsup を使用している場合は、次を実行します。


sc query vboxsup

期待される結果: STATE: 4 RUNNING を探します。

2. VirtualBox ドライバー (.inf) を手動でインストールする

Windows のセキュリティまたはポリシーの制限により、VirtualBox がセットアップ中にドライバーをインストールできない場合があります。 driver.inf を手動でインストールすると、正しく登録されます。 VirtualBox のバージョンが異なるため、開始するサービスに一致する .inf をインストールします。

  • vboxdrv が見つからない/起動していない場合: vboxdrv フォルダーを使用して、VBoxDrv.inf をインストールします。

  • vboxsup が見つからない/起動しない場合: vboxsup フォルダーを使用して、VBoxSup.inf をインストールします。

  1. ファイル エクスプローラーを開き、次のいずれかのフォルダー (システム上に存在するフォルダー) に移動します:

C:\Program Files\Oracle\VirtualBox\drivers\vboxdrvC:\Program Files\Oracle\VirtualBox\drivers\vboxsup

  1. .inf で終わるファイル (たとえば、 VBoxDrv.inf または VBoxSup.inf ) を見つけます。

  2. .inf ファイルを右クリックし、「インストール」を選択します。注: ファイル拡張子が表示されない場合は、「表示」を開いて「ファイル名拡張子」を有効にするか、各ファイルのプロパティを確認してください。

/images/vbox.inf-installation-1.png

「インストール」が利用できない場合は、方法 4 に進み、修復/クリーン再インストールを実行します (管理者としてインストーラーを実行します)。

  1. インストールが完了したら、PC を再起動します。

  2. 再起動後、管理者としてコマンド プロンプトを開き、一致するサービスを開始します (実際に持っている名前を使用します):


sc start vboxdrv

または、システムが VBoxSup を使用している場合:


sc start vboxsup

/images/sc-start-vbox.png

sc query を実行すると、成功は「STATE: 4 RUNNING」のように表示されます。

  1. VirtualBox を起動し、VM を再度起動します。

それでも同じエラーが表示される場合は、以下に進んでください。仮想化/セキュリティの競合 (Hyper-V/VBS/メモリ整合性)、またはインストールが壊れている可能性があります。

##3. Hyper-V および仮想化機能を無効にする (診断ステップ)

一部のシステムでは、Hyper-V と VBS により、VirtualBox がネイティブ モードでドライバーを読み込めなくなったり、VirtualBox がハードウェア仮想化にアクセスする方法が変更されたりすることがあります。これらの機能を無効にすることは、問題が仮想化とセキュリティの競合であるかどうかを確認する良い方法です。

注: これらの機能を無効にすると、 WSL2 、 Docker Desktop 、 Windows Sandbox 、および一部のエミュレーターに影響する可能性があります。テスト後に再度有効にすることができます。

  1. 検索 Windows 検索で Windows の機能をオンまたはオフにして開きます。

/images/windows-features.png

  1. Hyper-V を見つけてチェックを外します。

  2. これらが有効になっている場合は、チェックを外します。

  • Windows ハイパーバイザー プラットフォーム

  • 仮想マシン プラットフォーム

  • Windows サンドボックス (存在する場合)

  1. OK をクリックして PC を再起動します。

/images/hyper-v-uncheck.png

  1. VirtualBox を起動し、VM をテストします。

オプションですが重要: Hyper-V がオフの場合でも、Windows は引き続き VBS/メモリ整合性による仮想化を使用する可能性があります。テストするには、 Windows セキュリティ > デバイス セキュリティ > コア分離 からメモリの整合性をオフにし、再起動して再度テストします。

##4. VirtualBox を修復またはクリーン再インストールする

ドライバー ファイルが破損しているか、不一致であるか、部分的に削除されている場合、再インストールすると、正しいドライバーとサービスが確実にインストールされ、再度登録されます。

すでにインストーラーがある場合は、まず修復を試してください (提供されている場合)。そうでない場合は、クリーン再インストールを実行します。

  1. Oracle VM VirtualBox を次からアンインストールします。

設定 > アプリ > インストールされているアプリ。

  1. アンインストール後、PC を再起動します。

  2. オプションのクリーンアップ (アンインストール後に残り物が残っている場合のみ):

ファイル エクスプローラーを開いて、


C:\Windows\System32\drivers

に移動します。

  1. VBox*.sys のような名前の残りのファイル (VBoxDrv.sys、VBoxSup.sys など) を探します。重要: VBox*.sys ファイルは、VirtualBox が完全にアンインストールされており、VirtualBox の残り物であることが明確に識別できる場合にのみ削除してください。

  2. 残っている VBox*.sys ファイルが存在する場合は削除します。 Windows で削除できない場合は、無理に削除せず、再インストールを続けてください。

/images/vbox.sys-uninstall.png

  1. 最新バージョンの VirtualBox をダウンロードしてインストールし、PC を再起動します。ヒント: インストーラーを右クリックし、「管理者として実行」を選択して、ドライバーが正しくインストールされていることを確認します。

  2. VirtualBox Extension Pack (USB 2/3、RDP など) を使用する場合は、VirtualBox ビルドに一致するバージョンをインストールします。

  3. VirtualBox を起動し、VM を再度起動します。

*️⃣ 出典リンク: