WindowsXPの起動時に「hal.dllが壊れています。修復してください」みたいな メッセージが出る場合で、何らかのパーティション操作を行った直後であれば、 Boot.iniが壊れている可能性が高い。
インストール用CDを使って修復コンソールを起動し、bootcfg /rebuildとかして Boot.iniを修復することで起動できるようになる場合がある。