SyntaxHighlighter

---SyntaxHighlighter ウィジェット---

2014年4月19日土曜日

Windows VistaのHDDイメージがVMwareで起動しない件の解決法

ちょっと事情がありまして、今までVistaを入れて居たPCの中身を
いったんすべて消してまっさらにしようと考えました。

でも、環境としては残しておきたいということで、昔から何度かやっていた
物理ディスクから仮想化イメージを作成して、仮想PCとして動作させることにしました。

しかし、色々とハマったので記録しておきます。

---

ハマリ点1. VirtualPC 2003ではなぜか起動できない。

これは初めて仮想化した時にハマったときので、
昔の記憶なのでアレですが、なぜかVirtualPC 2003では既存のイメージから
Vistaを正常起動させることができませんでした。
なので、私はVMware Player4を使っています。こちらだと非常に快適に動きます。

ハマリ点2. 物理ディスクの仮想化がうまくいかない。

今回、有名ドコロのVMware vCenter Converter Standaloneを試してみましたが、
なぜか「容量不足」のエラーを吐いて作成が1%しか進まないという現象に悩まされました。
仮想化イメージの書き込み先のHDDは500GBもあるのに。 (仮想化対象は160GB)

しかたがないので、今まで何度もお世話になってきたNHC(euee様)のお世話になることにしました。
http://euee.web.fc2.com/tool/nhc.html

仮想ディスクの変換が主なようですが、管理者権限で起動すると物理ディスクからも
様々な形式のイメージを作成してくれるようになります。(UACオンのPCでちょっとだけハマリました)

内蔵HDD→USB2.0 HDD で、3時間程度で仮想化完了。

ハマリ点3. 0x7B (INACCESSIBLE_BOOT_DEVICE)で起動失敗ループにハマる。

今回一番ハマりました。
仮想化したイメージを、一旦新しく作った仮想マシンの仮想ディスクに上書きして起動するのですが、
Vistaの起動画面(バーが流れる画面)に数秒入ったあと、ブルスクを吐いてリブートします。

最終的に参考にしたのは以下の3つのサイト。

起動ドライブをPATAからSATAに変更した時のINACCESSABLE_BOOT_DEVICE復旧方法 - Kerosoft : Modus Operandi
http://mo.kerosoft.com/0175

Solve a Stop 0x0000007B error when booting Vista from physical disk image in VMWare | public void Ph…
http://www.vodovnik.com/2010/05/09/solve-a-stop-0x0000007b-error-when-booting-vista-from-physical-disk-image-in-vmware/

Windows XP のシステム ディスクを他のコンピューターに移動した後に STOP 0x0000007B エラーが表示される
http://support.microsoft.com/kb/314082

しかし、ここに乗っていることを実行しただけでは、症状は変わらず。

結果どうしたかというと、
1.回復コンソールからコマンドプロンプトを開く (こちらは最初から正常に動きました)
2.上2つのサイトで言われている通り、ハイブとしてマシンのレジストリを読み込み
  (注:これをしないと、回復コンソールの一時的なレジストリを弄ることになり無意味です。)
3.読み込んだハイブのControlSetxxx\services\以下を「SCSI Miniport」で検索。(xxxは3桁の数字。複数存在する場合は全部)
4.見つかったものキーの「Start」の値を片っ端から「0」にしまくる
5.見つからなくなるまで3,4を繰り返す。

これで起動しました。

ちょっと乱暴な方法だとは思いますが、SCSI関係のドライバが読み込まれないのが原因というのが
上記3つのサイトでなんとなくわかったので、全部起動時に読み込むようにしてみた次第です。

0 件のコメント:

コメントを投稿