My parents system has suddenly died this week, it will get through the POST ok but when it tries to load XP it gives this error:
windows could not start because the following file is missing or corrupt:
<Windows root>\system32\hal.dll
Please re-install a copy of the above file.
I could probably wipe the drive and reinstall XP to get the system running properly, but first I need to extract a number of files which my parents hadn't backed up, I've been looking about on the net and I've tried the following unsuccessfully:
1. During Windows Setup, the current OS write is listed as an 'unknown partition' rather than XP, so it doesnt offer a repair install option.
2. Under the recovery console, chkdsk /R fails at 25% and the bootcfg /rebuild results in error. I tried to copy the hal.dll file from the XP disc to the system, but i get an access denied message, and I couldnt set the -r -h flags on the file either. Fixboot ran ok but it didnt seem to fix anything as the same problem occurred on reboot.
3. I tried loading the drive twice in two other systems, both recognise it as a slave drive during POST, but after the loading windows image the screen goes blank and doesnt load to desktop, both systems boot ok once the drive has been removed.
4. I loaded up Knoppix from a live cd on the system, and there's an icon on the desktop called 'Hard Disk [hda]' which i assume is the hard drive, but when i click on the icon it says it could not determine the file system type and doesnt mount the drive. It should be NTFS but there doesnt seem to be any option to manually set the type.
I dont really know what the problem is, I thought maybe a corrupt boot record, though it also doesnt seem to be recognised as NTFS by anything. The drive also seems to have developed a clicking noise since I started working on it, so ultimately it might be going bad.
Does anyone have any ideas? I thought maybe there might be some way to split the existing partition into two, so the files are on one and i can reinstall XP on the other, but I'm not sure if that is that even possible?