XP system32 hal.dll missing or corrupt

I just joined the forum today and have a question. I am using XP home edition and after starting up this morning, I get the (Windows Root)\System32\hal.dll file is missing or corrupt.

I have the reinstallation cd. It starts up fine and press 'r' for repair and get to the admin password. I type cd system32. That brings up C:\WINDOWS\system32... I type in 'map'. I then type in expand D:\i386\hal.dl_ It asks me if I want to overwrite and I type in Y. I then type in exit and reboot. I still get the message about the file being corrupt or missing.

Question.... What am I doing wrong? I would appreciate anyones thoughts.

Thanks in advance