Перейдем теперь к ошибке с hal.dll:

На русских версиях Windows текст ошибки выглядит примерно так: Не удаётся запустить Windows из-за испорченного или отсутствующего файла: hal.dll
Данная проблема при загрузке возникает зачастую из-за неправильных настроек в файле boot.ini. Чтобы как-то исправить ситуацию, запускаете Консоль восстановления и вводите команду bootcfg /rebuild:

Должно запуститься сканирование доступных систем. Потом вы выбираете доступную и добавляете в список загрузки:

Теперь нужно ввести как система будет отображаться в списке загрузки:

Потом стоит указать параметр /fastdetect:

Вот и все:

Если не поможет, то вновь войдите в Консоль восстановления и введите команду expand d:\i386\hal.dl_ c:\windows\system32 (d:\ в данном случае это CD/DVD привод или флешка).
В дальнейшем список загрузки можно будет подкорректировать уже в самой Windows:



Также можно через Пуск -> Выполнить -> msconfig -> boot.ini.
Вот и все.