Now when i start my PC i get a option to load linux and windows,
windows works but linux give me a system32/hal.dll is missing or corrupt error.
That's a Windows directory and a Windows file, so it isn't anything from Linux which is missing here. It's probably just a misleading error from a failing Windows boot sequence.
You could download the Grub Live CD and use a menu-guided process to rebuild grub, if you find the manual way too daunting.