XPが起動できなくなった場合、次の方法を試します
下記の文字列(・・・・・・・・・・・・の間の文字列)をフロッピーに収め、フロッピーからの起動を試みます。

XP boot.ini

初期設定
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
[boot loader] 
timeout=30 
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS 
[operating systems] 
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

例えば、最初にリカバリー領域があり次にvistaとかが入ってて第三にXPをインストールした場合。
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(3)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect