13 лет назад 24 августа 2007 в 13:31 306
Чтобы не бодаться постоянно с домочадцами из-за Windows и софта, у меня на втором (съемном) винте стояла вторая такая же ОС. После двух коротких перебоев в электросети при попытке загрузить вторую Windows теперь сразу выскакивает окно с требованием инсталлировать файл hal.dll в папке system32. Из-под первой ОС я вижу, что этот файл там есть. Значит, его нет в реестре? Я заново поставил (отформатировав диск) из-под первой операционной системы вторую. Встала нормально, но начались чудеса: она грузится, если в приводе стоит диск с дистрибутивом, успешно перезагружается, но если вынуть диск, то при включении компа, когда я выбираю загрузку системы с диска D, снова появляется требование инсталлировать hal.dll. Как же так получается и что теперь делать? Может, как-то иначе нужно ставить вторую Windows?

Скорее всего, ошибка кроется в файле boot.ini. Сделайте вот что (это, кстати, первейший рецепт при проблемах с загрузкой). Из рабочей Windows XP такой же версии, как и ваша, скопируйте все системные файлы из корня диска (ntdetect.com, Bootfont.bin, boot.ini и т. д.). Далее загрузите ПК с компакт-диска Windows XP, войдите в консоль восстановления и введите по очереди команды fixmbr, fixboot и bootcfg / rebuild. Последняя позволит исправить файл boot.ini, если в нем имеется некорректная запись. Если это не поможет, а файл, об отсутствии которого говорит ОС, на самом деле лежит на диске, там, где ему и положено быть, то открывайте страничку stn-vidnoye.narod.ru/html/articles/faq_boot_ini.htm, изучайте строение boot.ini и пытайтесь вручную исправить ошибку.

Никто не прокомментировал материал. Есть мысли?