У меня похожая ситуация:
Комп: AMD 64 3000+, 512RAM
Имеется 2 физических жестких диска 160Гб Барракуда SATA-1 (С), 500Гб Барракуда SATA-2 (E)
На диске C стоит рабочая XP, хотел поставить такую же систему с этого же дистрибутива на второй диск и получил в процессе установки "<Windows root>\system32\hal.dll" не найден или поврежден. Второй диск сейчас использую для хранения данных.
Бут.ини:
[boot loader]
timeout=5
default=multi(0)disk(0)rdisk(1)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="Microsoft Windows XP Professional RU" /noexecute=optin /fastdetect /usepmtimer
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional RU" /noexecute=optin /fastdetect /usepmtimer
Hal.dll копировал из рабочей системы в нерабочую - не помогло (как следствие сам файл цел)
bootfix, bootcfg /rebuild - не помогли
Менял циферки в бут.ини - при всех комбинациях кроме той где выдает ошибку пишет что вообще не читается или что-то вроде того.
Угробил дня 3, так ни к чему и не пришел. В чем может быть дело?