Hyper-V 仮想マシンが消えた!&イベントログにエラーログがいっぱいでる

Hyper-Vを運用中、いきなり仮想マシン(ゲストOS)が消える事象が発生。
構築したばかりのゲストOSだったから良かったものの、恐ろしすぎる。
Hyper-V Managerからもすっぽりと抜け落ちてる。


色々調べると、どうもウイルスバスターのリアルタイムスキャンが原因
http://support.microsoft.com/kb/961804/ja
http://esupport.trendmicro.co.jp/Pages/JP-2064130.aspx


上記記載の通り、ウイルスバスターのリアルタイムスキャンから

を除外設定に追加。その後しばらく様子を見たり、ゲストOS追加したりしたけど、特に問題なし。


これで一件落着と思いきや、イベントログにこんなの


ログの名前: Microsoft-Windows-Hyper-V-Config-Admin
ソース: Microsoft-Windows-Hyper-V-Config
イベント ID: 4096
レベル: エラー
説明:
'C:\*******' にある Virtual Machines 構成 3235539E-D313-4DCA-99C8-ED5370F2584F はアクセスできなくなりました: 指定されたパスが見つかりません。 (0x80070003)



とか


ログの名前: Microsoft-Windows-Hyper-V-VMMS-Admin
ソース: Microsoft-Windows-Hyper-V-VMMS
イベント ID: 10107
レベル: エラー
説明:
Hyper-V VSS Writer の識別中にエラーが発生しました。壊れているか、または無効である構成ファイルがないかをチェックして、再試行してください。



が、出まくってる。
色々調べると、構成ファイルのシンボリックリンクが残ってる感じ
http://blogs.technet.com/b/jhoward/archive/2008/12/28/hyper-v-resolving-event-id-4096.aspx


c:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines
配下に、読み込んでるサーバー類のシンボリックリンクがたくさんある。


コマンドライン上より上記ディレクトリに移り、Dirコマンド叩くとシンボリックリンクのリンク先が確認できるので、不要なサーバ(消えちゃったサーバ)のシンボリックリンクを削除(他のを消さないように要注意)
不要なの消したら、ようやく出なくなった。


あとついでに、Hyper-VホストOSの方でシャットダウン時にゲストOSの保存待ちするので、サービスのタイムアウト値を調整しといた。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control の
WaitToKillServiceTimeout を 240000 (ミリ秒)(4分)くらいにしておく。