WinXPさんが hal.dll が見つかりません とおっしゃいます

ある日、リモートから会社のPCをWOLで起動したところ、
待てど暮らせどログインできるようにならないため、
会社に居る同僚に実機を確認してもらったところ。

「hal.dll が見つかりません」

などという、メッセージが画面に出ているとの事。

以下、復旧のために試したこと。

1.修復コンソールから bootcfg /rebuid
「メモリ不足のため、セットアップを続行できません
セットアップを終了するには、F3 キーを押してください。」
2.knoppix で起動 -> boot.ini を手書きで追加
状況変わらず
3.修復コンソールから fixmbr
コマンド成功するも状況変わらず。。。
4.修復コンソールから chkdsk /r
半日かかって「いくつかのエラーを修復しました。」ざっくり過ぎて何だか分かりません。状況かわらず。
5.knoppixで起動。もしやと思いパーティションテーブルを確認
fdisk -l
あった、dellはDISK先頭にメンテナンス用パーティションがあるとな。
 リカバリ領域が末尾についていたりとかは何か記憶があったのですが。まさか先頭とはっ。
6.boot.ini を手書きで ”2番めのパーティション”から起動するように変更

復活しました。よかった。。。

丸一日つぶれたよ。。。orz