仮想マシンのセッションを開けない

投稿者名: 
ym
ホストOS: 
Windows7
ゲストOS: 
Other Linux
本文: 

ホストOS・Windows7 32bitのVirtualBox5.0.12において、仮想マシンのセッションを開くことができません。

該当仮想マシンのlogを確認したところ、以下の様なエラーが確認されました。

11c0.d9c: Error (rc=0):
11c0.d9c: supR3HardenedScreenImage/LdrLoadDll: cached rc=Unknown Status -22900 (0xffffa68c) fImage=1 fProtect=0x0 fAccess=0x0 cHits=5 \Device\HarddiskVolume2\Windows\System32\crypt32.dll
11c0.d9c: Error (rc=0):
11c0.d9c: supR3HardenedMonitor_LdrLoadDll: rejecting 'C:\windows\system32\crypt32.dll' (C:\windows\system32\crypt32.dll): rcNt=0xc0000190
11c0.d9c: supR3HardenedMonitor_LdrLoadDll: returns rcNt=0xc0000190 'C:\windows\system32\crypt32.dll'
11c0.d9c: Fatal error:
11c0.d9c: Error loading 'crypt32.dll': 1790 [C:\windows\system32\crypt32.dll]
16a8.12e4: supR3HardNtChildWaitFor[2]: Quitting: ExitCode=0x1 (rcNtWait=0x0, rcNt1=0x0, rcNt2=0x103, rcNt3=0x103, 2621 ms, the end);
13e0.78c: supR3HardNtChildWaitFor[1]: Quitting: ExitCode=0x1 (rcNtWait=0x0, rcNt1=0x0, rcNt2=0x103, rcNt3=0x103, 3307 ms, the end);
 

crypt32.dllが原因でエラーが起きているようなのですが、いまいちよく分かっておりません。

何かご存知であれば、よろしくお願い致します。

 こんにちは、こんばんは ym 様、 サイトメンバーの Aqualight です。
「 crypt32.dll が原因かも」という的確なご質問、ありがとうございます。

 私も crypt32.dll について MSDN で調べてみました。
その機能はファイルを暗号化/復号化し、その情報の正当性を監査するもので、
これが原因で仮想マシンのセッションが開けないという事は、

  • 仮想マシンの暗号化された認証情報が古いか壊れている
  • crypt32,dll が壊れているか古い
  • レジストリ上の既認証済み証明書データが壊れた

などが想定されます。

 まず言える事は、「これはホストOS側の障害である。」という事です。

 仮想マシンは通常アプリとは異なり、OS にとってクリティカルな動作を要求します。
という事は動作に当たってOS の認証を必要とすると考えられます。
この認証情報に異常があった場合、仮想マシンを動作させないという結果になると思われます。

 実は私も同様の体験をしています。
その時は、「完全に その仮想マシンを削除し、同じ仮想マシンを再構築する」という方法で回避しました。
それは仮想マシン自体の重要性が低いからこその処置でした。
今回の場合、この手法は都合が悪いと察し、他の方法を考えてみたいと思います。

 仮想マシンの HDD はファイルその物です。
仮想HDDファイルだけを残し、一度仮想マシンを完全削除し、再構築してみるのはどうでしょう?
再構築された仮想マシンの仮想HDDを既存の仮想HDDに変更し、再マウントすれば起動するのではないでしょうか?
この方法はホストから見ると、仮想マシン情報の更新でしかありません。

 この方法の注意点は以前の仮想マシンと同じ仮想ハードウェア構成にする事です。
Linux は Windows とは異なり変更されたハードウェアへの対応が貧弱です。
再構築だからと言って、以前と異なる仮想ハードウェアを与えると、起動に失敗します。

 問題は、この方法で仮想マシンが立ち上がらない場合です。
その場合、仮想HDD自体が壊れている可能性が高いので、ご質問内容とは異なるアプローチが必要です。
取り敢えず、該当仮想マシンの仮想HDDファイル以外を完全削除し、再構築してみるのはいかがでしょう?

 

ご解答いただきありがとうございます。

原因がホストOS側であること、そして解決方法をご提示いただきありがとうございます。

今回作成していた仮想マシンがまだ作成したてであり、重要なファイル等の作成も行っておりませんでしたので、仮想マシンの再構築を試してみようかと思います。

また、crypt32.dllについても調べておきたいと思います。

コメントを追加

Filtered HTML

  • ウェブページアドレスとメールアドレスは、自動的にハイパーリンクに変換されます。
  • 使用できるHTMLタグ: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd> <p> <br />
  • 行と段落は自動的に折り返されます。

Plain text

  • HTMLタグは利用できません。
  • ウェブページアドレスとメールアドレスは、自動的にハイパーリンクに変換されます。
  • 行と段落は自動的に折り返されます。
CAPTCHA
スパム投稿防止の為以下のテキストを入力してください
Image CAPTCHA
Enter the characters shown in the image.