新しいディスクに移したWindowsXPが起動できない

元のディスクのC:ドライブの内容をAcronisTrueImageLEでD:ドライブに保管し、新しいディスクのパーティション1に復元する方法で、新しいディスクへの移行を行ったが、新しいディスクではWindowsXPが起動できなかった。

元のディスクはパーティション1がEISA構成の領域になっており、WindowsXPパーティション2にインストールされていたため、BOOT.INIに記述されているWindowsXPの位置がPartition(2)になっていた。このため、新しいディスクではパーティション番号がずれて起動できなくなっていた・・・・

元のディスクでブートしてBOOT.INIを修正し、再度新しいディスクで起動したが、今度はWindowsの初期グラフィック画面まで表示されて、ログオン画面の直前までいって何も表示されない!
元のディスクを一緒に接続してブートすると、システムドライブがE:になった状態で起動される。どうもE:ドライブとして起動しつつ、デフォルトプロファイルはC:から読もうとして、ログオン前でだめになっているように思える・・・

イメージからの復元やり直したりしたが、うまくいかなかった。ひとつ気になっていたのは、C:ドライブだけのバックアップを作成したのに、復元するときにMBRまたはシリンダ0のパーティションが別になっていたこと。新しいディスクでは拡張メニューの保管領域としてシリンダ0を使用するつもりで、C:ドライブのパーティションはシリンダ1から確保してあったため、イメージの復元のときはC:ドライブのイメージだけしか復元していなかった。再インストール覚悟でMBRまたはシリンダ0も復元してみたところ、WindowsXPが起動できるようになった!!!