Hyper-V サービス 起動 しない


Hyper-V 仮想マシンへリストアする方法

Hyper-V 仮想マシン上でリモート リストアを実行する前に、Windows Server 2003 (x64)上で以下の手順を実行する必要があります。

注: Microsoft は、Windows 2003 (x64)用のレガシー ネットワーク アダプタのドライバを提供していません。そのため、回復を実行するにはデフォルトのネットワーク アダプタを使用する必要があります。

Hyper-V 仮想マシン上で回復を実行する方法

  1. 惨事復旧処理を開始します。
  2. Disaster Recovery ウィザードが表示されたら、Hyper-V VM コンソールから[アクション]を選択し、統合サービス セットアップ ディスクを挿入します。
  3. 惨事復旧ウィザードからコマンド ウィンドウを開きます。
  4. CD/DVD ドライブに切り替え、フォルダ support¥amd64 に移動し、setup.exe と入力します。
  5. セットアップ ウィザードを実行し、デフォルト設定を使用してセットアップ処理を完了すします。

    重要: セットアップによって再起動を促すメッセージが表示された場合、サーバを再起動しないでください。

  6. Disaster Recovery ウィザードに戻り、復旧を開始します。

Windows 2003 (x86)および 2008 (x86、x64)で惨事復旧プロセスを開始するには、仮想マシンにレガシー ネットワーク アダプタを追加してください。

レガシー ネットワーク アダプタを追加する方法

  1. [設定]を選択した後、[ハードウェアの追加]を選択します。

    [ハードウェアの追加]ダイアログ ボックスが表示されます。

  2. レガシー ネットワーク アダプタを選択します。

    [ネットワーク アダプタ]ダイアログ ボックスが表示されます。

    レガシー ネットワーク アダプタが追加されます。

レガシー ネットワーク アダプタのドライバは Windows インストール メディアに含まれています。そのため、惨事復旧処理中に統合サービスをインストールしないでください。

注: Windows 2003 (x86)では、惨事復旧と再起動を実行した後に Hyper-V 統合サービスインストールする必要があります。インストールしない場合、NIC およびその他のサービスは動作しません。


Windows10 ProにてHyper-Vをインストール後に、Hyper-Vマネージャーを起動したときにHyper-Vを認識できない現象がありました。復帰方法を記録しておきます。

現象

Hyper-Vを有効にして再起動後、Hyper-Vマネージャーを起動するとHyper-Vが見つからない。

Hyper-V サービス 起動 しない

Hyper-Vのサービスは「Hyper-V Virtual Machine Management」なのだが、なんと「メモリ不足」で停止していた。
おいおい、まだ仮想マシンを作っていないのに、あてにならないエラーメッセージです。

解決方法

以下が手順です。

  1. 設定の「Windowwsセキュリティ」
  2. 「アプリとブラウザの制御」
  3. 「Exploit Protectionの設定」
  4. 「プログラムの設定」
  5. 「C:\Windows\system32\vmcompute.exe」の「編集」
  6. 制御フローガード(CFG)の「システム設定の上書き」のチェックを外す
  7. 再起動

意味がよく分かっていないのですが、これで正常に動作するようになりました。 CFGが有効のままでも問題ないケースがあるようてで、本当の原因はよくわかりません。

Hyper-V サービス 起動 しない
IT

2022.01.19 2022.01.15

朝、出社すると何故かサーバー群が全滅!

なんじゃこりゃぁぁ!! 情シス突然のピンチ到来です

Hyper-V サービス 起動 しない

事象

何が起きた?

WindowsServer2012 R2Hyper-VのゲストOSがすべて全滅していました。Hyper-Vが起動しない。なにも設定を変更していないのに突然起動できなくなってしまいました

ホストのハードウェアが故障したのかと思ったのですが、ホストサーバーは無事でした。確認するとHyper-Vで運用していた仮想サーバゲストOS)がすべて起動できなくなっていました。

選択した仮想マシンの起動中にエラーが発生しました
ハイパーバイザー実行されていないため、仮想マシンを起動できませんでした。

Hyper-V サービス 起動 しない

表示されたヒント

  1. 物理コンピュータのプロセッサに、サポートされているバージョンのハードウェア対応仮想化が存在することを確認します。
  2. ハードウェア対応仮想化及びハードウェア対応データ実行保護が、物理コンピュータのBIOSで有効になっていることを確認します(BIOSを編集してどちらかの設定を有効にする場合、物理コンピュータの電源をオフにして、もう一度オンにする必要があります。物理コンピュータをリセットするだけでは不十分です)。
  3. ブート構成データストアに対して変更を加えた場合は、これらの変更点を見直して、はスパーバイザーが自動的に起動するよう構成されていることを確認してください。

調査の結果、原因が判明

BIOSの設定?

いろいろググったけど、よく出てきた事例はBIOSで仮想化できる設定になっていないというもの。もう数年間仮想サーバで運用していたので突然BIOSの設定が変わることはない。つまり関係なさそう。

今回初めてHyper-Vを使ってゲストOSを起動するという場合は、BIOSの設定を確認したほうがよさそうです。

Windowsイベントログを確認

エラーが発生した時の調査の超基本行動、それはログの確認

いきなりググる人が多いですが、まずはログを確認して現在の状態を正しく把握することが重要です
(とかいいつつ今回は仮想サーバー全滅というショッキングな状態だったのでいきなりググった私w)

Windowsの場合は、まずWindowsイベントログを確認しましょう。やはり、Hyper-Vのエラーが出ていました。

Hypervisor launch failed; The operating systems boot loader failed with error 0xC00000BB.

Hyper-V サービス 起動 しない

ブートできないというエラー。直前で仮想マシンのMBRいじっていたりすればこのケースもありえますが、今回は何もしていないのでこれも違う。

既存のゲストOSは全滅。切り分けのために新しくゲストOSをインストールするために仮想マシンを作成してLinuxのISOブートしようとしたのですが、これも起動できませんでした。

これでHyper-V本体の問題であることが確定しました。とりあえずゲストOSのイメージがぶっ壊れたわけではないので少しだけ安堵。ただ問題が解決したわけではないので引き続き調査です。

エラーが起きる前後でなにかが変わったはず

エラーの調査をする時は、エラー発生の直前と直後を重点的に調べるのが鉄則です。今回の場合は新しくゲストOSをインストールしたわけでもなく、仮想環境の設定を変更したわけでもない。

ほんとに何もしてないの。心当たりがまったくないの(T_T)

いや、待てよ、怪しいやつがある。。。

はい、こいつです。WindowsUpdate。自動インストール設定でちょうど昨夜適用されとるやないかい。これは臭う、、というか、たぶんこいつやろ。

Hyper-V サービス 起動 しない

解決編とその後の対策

直近のWindowsUpdateをロールバック

エラー発生直前で自動で適用されたWindowsUpdateを削除してみたところ、何事もなかったように仮想サーバー全復旧です!

除去した更新プログラム

  • KB5008868
  • KB5008883
  • KB5009624

Hyper-V サービス 起動 しない

このようにWindowsUpdateでダメパッチが展開されてしまう場合があるので、気をつけましょう。削除しても自動インストール設定にしているとまた勝手にダメパッチが自動でインストールされてしまうので、一時的に設定を変更しておいたほうが良いでしょう。

インストールの実行だけ手動に変更しておいたら、さっそく再インストールのメッセージが・・・もちろん無視です。

Hyper-V サービス 起動 しない

対策

今回は社内のサーバーなので油断していました。商用のサービス環境じゃなくて本当に良かった。

商用サービス環境の場合は、テスト環境できちんとOSパッチの検証をしつつ、本番適用時は2系統以上で運用していると思うので、片系ずつアップデートしていくべきですね。

いやー、直ってほんと良かった。

これで半日ロスったので、記録に残しておこう。

2022.01.19 修正パッチの配信を確認

2022.01.19 修正パッチの配信を確認

Hyper-V サービス 起動 しない

今回の一件で新しく構築したパッチ確認予備環境でチェックしたところ、新しいWindowsUpdateが配信されておりました。適用しても仮想マシンが起動できることを確認しました。
これにて一件落着です。

今回適用した更新プログラム:KB5010794、KB3013769、KB3013816、KB3084905、KB3102429

Hyper

[スタート] ボタンをクリックし、[管理ツール] をポイントして [Hyper-V マネージャー] をクリックします。 ナビゲーション ウィンドウでは、選択されていない場合、サーバーの名前をクリックします。 アクション ] ウィンドウで、をクリックして サービスの開始します。

Hyper

Windows ボタンを右クリックし、[アプリと機能] を選択します。 右側の関連する設定にある [プログラムと機能] を選択します。 [Windows の機能の有効化または無効化] を選択します。 [Hyper-V] を選択して、[OK] をクリックします。