- ベストアンサー
Virtual PCのゲストOSが起動しなくなった
WinXPで、VirtualPCを動かして、ゲストOSとして、XPを動かしておりましたが、ある日突然、ゲストOSのXPが動かなくなりました。 エラーとしては、 system32/hal.dll が存在しないか、壊れているため起動できないとのこと。 http://lets-go.hp.infoseek.co.jp/bootdisk6.html#Tool を参考に、回復コンソールイメージを作ってboot.iniの復旧を 試みましたが、回復コンソールの起動はできたものの、 インストールされた仮想PCにはログインできず。(認識されない) ゲストOS内に作ったプログラムが入っているので、それだけでも 救い出したいのですが、何かよい方法はございませんでしょうか。 以上よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
できるかどうかわかりませんが、 #! 念のため実行する前に破損OSのバーチャルハードディスクのバックアップコピーを作って行ってください。 新しいバーチャルハードディスクを作成して そこにOSをインストールします、 出来上がったら その新しいゲストOSに 壊れているOSが入っているバーチャルハードディスクをマウントする(これが出来るかどうかわからない) 別ドライブとして新しいOSからみえるかもしれない。 #! 念のため実行する前に破損OSのバーチャルハードディスクのバックアップコピーを作って行ってください。
その他の回答 (1)
- gamebakari
- ベストアンサー率60% (699/1147)
HowOverさんご提案の件、シュミレーションではうまくいきました。 手順: ・新規バーチャルマシンをXPで作成します。 ・新たにXPをインストールします。 ・セットアップまで終わったら、一旦終了します。 ・設定画面でセカンダリハードディスクに問題のvhdファイルを指定します。 ・新規XPマシンを起動します。 ・マイコンピュータから、問題のドライブを参照し、ファイル/フォルダをサルベージします。 ※ぼくはホストマシンのデスクトップへ一旦ドラッグアンドドロップしました。 注:Windowsシステムファイルなど重複の危険があるものはあらかじめリネームします。(System32⇒System32oldなど) ※ついでにhal.dllも新規XPのフォルダからコピーして問題のドライブへ入れてもいいかもしれません(未検証)。 ※このやり方だとシステムファイルもリネーム/コピーは可能です。 問題のマシンの修復が困難なようなら、新しいXPマシンで再構築してもいいかもしれません。 それを見越してメインのハードディスク容量は以前と同じにするといいと思います。
お礼
シミュレーションしていただきまして、ありがとうございました! ちなみに、hal.dllをコピーしたら、新たなエラーが・・・ vgaoem.fonがwindos/systemにない、とか・・・ 別質問を投稿いたします。
お礼
ありがとうございました!無事、救出することができました!