Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

VirtualBox エラーを修正:NtCreateFile(\Device\VBoxDrvStub) STATUS_OBJECT_NAME_NOT_FOUND

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

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

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

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

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

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

<オル>
  • コマンド プロンプトを検索します Windows サーチで。
  • それを右クリックし、管理者として実行を選択します。 .
  • まず、システムに存在する VirtualBox ドライバー サービス名を特定します:
    sc query type= driver | findstr /i vbox
  • 見つけたドライバー サービスを開始します (例):
    net start vboxdrv

    サービス名が無効であると表示される場合 、試してみてください:

    net start vboxsup

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

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

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

    sc query vboxdrv

    システムでvboxsup を使用している場合 代わりに、次のコマンドを実行します。

    sc query vboxsup

    期待される結果: 状態 :4 実行中を探します。 .

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

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

    • vboxdrv が見つからない、または起動していない場合: vboxdrv を使用します。 フォルダーに移動し、VBoxDrv.inf をインストールします。 .
    • vboxsup が見つからない、または起動していない場合: vboxsup を使用します。 フォルダーに移動し、VBoxSup.inf をインストールします。 .
    <オル>
  • ファイル エクスプローラーを開き、次のいずれかのフォルダー (システム上に存在するフォルダー) に移動します:
    C:\Program Files\Oracle\VirtualBox\drivers\vboxdrv
    C:\Program Files\Oracle\VirtualBox\drivers\vboxsup
  • .inf で終わるファイルを見つけます。 (例:VBoxDrv.inf または VBoxSup.inf ).
  • .inf を右クリックします。 ファイルを選択し、インストールを選択します。 .注: ファイル拡張子が表示されない場合は、表示を開きます。 そしてファイル名拡張子を有効にします。 、または各ファイルのプロパティを確認してください。

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

  • インストールが完了したら、PC を再起動します。
  • 再起動後、コマンド プロンプトを開きます。 管理者としてマッチング サービスを開始します (実際に持っている名前を使用します):
    sc start vboxdrv

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

    sc start vboxsup

    成功は次のようになります: sc query <service-name> を実行すると「STATE :4 RUNNING」 .

  • VirtualBox を起動し、VM を再度起動します。
  • それでも同じエラーが表示される場合 、以下に続きます。仮想化/セキュリティの競合 (Hyper-V/VBS/メモリ整合性)、またはインストールが壊れている可能性があります。

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

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

    注: これらの機能を無効にすると、WSL2 に影響する可能性があります。 、Docker デスクトップWindows サンドボックス 、およびいくつかのエミュレータ。テスト後に再度有効にすることができます。

    <オル>
  • Windows の機能をオンまたはオフにするを検索します。 Windows 検索で開きます。
  • Hyper-V を検索します。
  • チェックを外します。
  • これらが有効になっている場合は、チェックを外します:
    • Windows ハイパーバイザー プラットフォーム
    • 仮想マシン プラットフォーム
    • Windows サンドボックス (存在する場合)
  • [OK] をクリックします。 そしてPCを再起動してください。
  • VirtualBox を起動し、VM をテストします。
  • オプションですが重要: Hyper-V がオフの場合でも、Windows はVBS / メモリ整合性を通じて仮想化を使用する可能性があります。 。テストするには、メモリの整合性をオフにします。 から:Windows セキュリティ> デバイス セキュリティ> コア分離 その後、再起動して再度テストします。

    ヒント: Windows がドライバーをブロックしている場合は、Windows セキュリティ> 保護履歴を確認してください。 言及するイベントの場合
    バーチャルボックスVBoxDrv.sysVBoxSup.sys 、または「ドライバーがブロックされました」。 許可した場合 または復元 オプションが利用可能な場合は、それを適用してから、VirtualBox を再インストール/修復します。

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

    ドライバー ファイルが破損しているか、不一致であるか、部分的に削除されている場合、再インストールすると、正しいドライバーとサービスが確実にインストールされ、再度登録されます。
    すでにインストーラーをお持ちの場合は、修復をお試しください。 最初に(提供された場合)。そうでない場合は、クリーン再インストールを実行してください。

    <オル>
  • Oracle VM VirtualBox をアンインストールします。 から:
    [設定]> [アプリ]> [インストールされているアプリ] (またはアプリと機能)。
  • アンインストール後に PC を再起動します。
  • オプションのクリーンアップ (アンインストール後に残り物が残っている場合のみ):
    ファイル エクスプローラーを開き、
    C:\Windows\System32\drivers
    に移動します。
  • VBox*.sys のような名前の残りのファイルを探します。 (例:VBoxDrv.sys、VBoxSup.sys)。重要: VBox*.sys のみを削除します。 VirtualBox が完全にアンインストールされており、それらのファイルが VirtualBox の残り物であることを明確に識別できる場合。
  • 残った VBox*.sys を削除します。 ファイルが存在する場合。 Windows で削除できない場合は、無理に削除せず、再インストールを続けてください。
  • 最新バージョンの VirtualBox をダウンロードしてインストールし、PC を再起動します。ヒント: インストーラーを右クリックし、管理者として実行を選択します。 ドライバーが正しくインストールされていることを確認するため。
  • VirtualBox 拡張パックを使用する場合 (USB 2/3、RDP など)、一致するバージョンをインストールします。 VirtualBox ビルド用。
  • VirtualBox を起動し、VM を再度起動します。
  • 著者について

    VirtualBox エラーを修正:NtCreateFile(\Device\VBoxDrvStub) STATUS_OBJECT_NAME_NOT_FOUND

    ハムザ・モハマド・アンワル

    Hamza Mohammad Anwar は、MERN テクノロジーを使用した高性能アプリケーションの開発に重点を置いている中級の JavaScript Web 開発者です。彼のスキルセットには、ReactJS、MongoDB、Express NodeJS、およびその他の関連テクノロジーに関する専門知識が含まれています。 Hamza は Google IT 認定プロフェッショナルでもあり、IT サポートにおける彼の能力を際立たせています。熱心な問題解決者として、彼はコンピューター上でエラーを再現してトラブルシューティングを行い、さまざまな技術的な問題の解決策を見つけます。


    1. アプリがWindows10でカレンダーにアクセスできないようにする方法は?

      Windows 10のカレンダーには、カレンダーやイベントを必要とする他のアプリケーションからアクセスできます。デフォルトでは、People、Cortana、およびMailはカレンダーにアクセスする必要があります。これらのアプリケーションは連携して、連絡先リストを使用して電子メールをスケジュールし、予約を行います。 Cortanaはカレンダーにもアクセスして、今日の予定を表示します。また、検索結果にカレンダーの結果が表示されます。ただし、CortanaまたはEメールがカレンダーのイベントまたは予定にアクセスしないようにする場合は、カレンダーへのアクセスを無効にすることができます。このようにして

    2. [修正]WindowsUpdateを適用する際の致命的なエラーC0000034

      伝えられるところによると、数人のWindowsユーザーが致命的なエラーC0000034を受け取っています。 保留中のWindowsUpdateをインストールし、指示に従ってコンピューターを再起動した後。次のエラーメッセージは、次に失敗したシステムの起動後に表示されます。この問題は、Windows8.1およびWindows10で発生することが確認されています。 この特定の問題を調査した後、このエラーを引き起こしている可能性のあるいくつかの異なる原因があることが判明しました。この問題の原因となる可能性のある潜在的な原因の候補リストは次のとおりです。 不正なデータブロック –この問題は、障害が