VMware - Error loading operating system

VMWare 環境で、DataRecoveryを使用してWindows 2003 Serverの復元を試してみたら、"Error loading operating system"と表示されてOSがブートしない。

 

エラーメッセージで検索を試みても、「回復コンソールを使え」「MBRを修復しろ」等と言う、いかにもな対策は出ているのですが...

結局、この手の手段では回復出来ず かなりはまってしまいましたのでメモ

 

どうもVDRでの回復時は設定ファイルなども丸ごと戻ると言うわけでは無いようです。

具体的には、ディスクのジオメトリ等は適宜その場で生成されるようで運用状態と異なるジオメトリが設定されてしまうとブートできなくなるようです。(そりゃそうか)

回復方法ですが、サーバーにSSH接続して、仮想マシンのディスクの定義ファイル(xxxxx.vmdk)を編集します。

中に、

ddb.geometry.cylinders

とか

ddb.geometry.sectors

と言う行が有るので、元のマシンを参考にしながら合わせてやれば動きました。

 

今回の場合、具体的には

シリンダ数 8854 が 17432
セクタ数 63が32

と異なっていました。 確かにOSがブートするまでのBIOSレベルでは、これではまずいかも・・・