PDA

Показать полную графическую версию : Не грузится XP после устаноки Win 7 на соседний HDD (отсутствует/испорчен hal.dll)


Страниц : [1] 2 3 4

xrodneyx
21-02-2009, 16:51
Были 2 HDD с установленной на один из них Win XP SP3, прикупил еще один HDD и поставил на него Win 7 beta 7022, Win 7 работает, только XP теперь жалуется на то что <system root>/system32/hal.dll отсутствует или поврежден. Этот файл через win 7 у себя в папке Win XP нашел, что делать дальше не знаю;
а чтобы выбирать между загрузкой Win 7 или XP, меняю приоритет HDD через BIOS
Как восстановить работоспособность XP?

пока качаю образ Win XP3 чтобы потом прожечь и запустить консоль восстановления, качается медленно и еще долго будет, есть варианты как еще запустить консоль восстановления? дискеты все у меня ведут себя по-разному но одинаково паршиво, не удается записать на них ничего

okshef
21-02-2009, 17:06
xrodneyx, выполните Win (Пуск) + R diskmgmt.msc делайте скрин управления дисками - и к следующему сообщению с объяснением, что где установлено, также присылайте текст boot.ini
Если не увидите в управлении дисками буквы диска с XP - присвойте.
меняю приоритет HDD через BIOS »
Посмотрите тему Восстановление загрузчика Windows Vista после установки Windows XP (http://forum.oszone.net/thread-100641.html), выполните рекомендации из шапки темы (скопируйте все, что нужно), запустите fixbootfull, если и потом не получится - Пуск + R в строке "Выполнить": cmd затем bcdedit >c:\1.txt в корне диска с:\ ищите файл 1.txt - и тоже на обозрение

пока качаю образ Win XP3 »
наверное нужная вещь, но до этого, думаю, не дойдет.

Вам понадобится информация по boot.ini (http://ru.wikipedia.org/wiki/Boot.ini). Обратите внимание на параметр rdisk

xrodneyx
21-02-2009, 18:55
boot.ini:

[boot loader]
timeout=10
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

Воспользовался программой, и после перезагрузки как будто ничего не было сделано загрузилась Windows 7
Перед этим недавно пользовался EasyBCD, и там хотя бы удалось сделать выбор OS при загрузке, разве что при выборе XP тут же всё перезагружалось

содержание 1.txt:

„ЁбЇҐвзҐа §*Јаг§ЄЁ Windows
--------------------
Ё¤Ґ*вЁдЁЄ*в®а {bootmgr}
device partition=\Device\HarddiskVolume3
description Windows Boot Manager
locale en-US
inherit {globalsettings}
default {current}
resumeobject {6609587a-ffa2-11dd-b996-df9940bfc4b0}
displayorder {current}
toolsdisplayorder {memdiag}
timeout 30

‡*Јаг§Є* Windows
-------------------
Ё¤Ґ*вЁдЁЄ*в®а {current}
device partition=C:
path \Windows\system32\winload.exe
description Windows 7
locale en-US
inherit {bootloadersettings}
recoverysequence {6609587c-ffa2-11dd-b996-df9940bfc4b0}
recoveryenabled Yes
osdevice partition=C:
systemroot \Windows
resumeobject {6609587a-ffa2-11dd-b996-df9940bfc4b0}
nx OptIn

да, вот прямо каракули какие-то там есть

okshef
21-02-2009, 21:05
xrodneyx, с объяснением, что где установлено »
и где?
Пока будете отправлять сообщение с объяснением, скопируйте файлы с диска с XP (ntldr, ntdetect.com, boot.ini, bootfont.bin)) на диск с Se7en, т.е. по скрину диск 2 раздел с:\
Войдите в командную строку и выполните последовательно
Bcdedit /create {ntldr} description "Microsoft Windows XP"
Bcdedit /set {ntldr} device partition=c:
Bcdedit /set {ntldr} path \ntldr
bcdedit /default {ntldr}

xrodneyx
21-02-2009, 21:49
Про объяснения как-то в процессе позабыл, в новом вложении они есть

okshef
21-02-2009, 22:04
xrodneyx, если вы сделали все, что я вам порекомендовал на данный момент, то проблем с двойной загрузкой быть не должно. Boot.ini в правке не нуждается.

xrodneyx
21-02-2009, 22:11
в командной строке (с черным фоном) когда ввожу команду Bcdedit /create {ntldr} description "Microsoft Windows XP", отвечают:
Недопустимая команда создания.
Для получения справки введите в командной строке "bcdedit /?". Неправельный параметр.
(для верности просто откопипастил туда эту команду, чтобы не ошибиться, так что опечатка исключена)

okshef
21-02-2009, 22:27
xrodneyx, еще раз bcdedit /enum all /v >c:\2.txt
Файл соответственно 2.txt (и прикрепляйте пожалуйста файл)
Попробуйте изменить первую команду bcdedit /create {ntldr} /d "Microsoft Windows XP"
или bcdedit /create {466f5a88-0af2-4f76-9038-095b170dc21c} /d "Microsoft Windows XP"
Если снова будет ошибка - пришлите скрин окна выполнения команды

xrodneyx
21-02-2009, 23:22
Приложил 2.тхт
код bcdedit /create {ntldr} /d "Microsoft Windows XP" и последующие сработали

Перезагрузился, никаких изменений при загрузке нет, грузится только Windows 7 и никаких новых менюшек-выбиралок

okshef
21-02-2009, 23:35
xrodneyx, я в вашем BCD (по 2.txt) не нашел записей загрузки XP, если не трудно сделайте bcdedit >c:\3.txt хочу убедиться, что запись XP благополучно появилась после того как команды "пошли".
И еще, через управление дисками снимите с диска 0 и 1 состояние "активный" (правой кнопкой), проверьте через BIOS порядок загрузки - должен быть HDD с Se7en

xrodneyx
22-02-2009, 00:22
Как видно из прикрепленного скрина не удается снять "активность" с двух не-Win 7 дисков
а в BIOSе у меня не может быть первой не Win 7, иначе бы не сидел бы сейчас на ней и не писал бы

okshef
22-02-2009, 00:35
xrodneyx, выполните еще Bcdedit /displayorder {ntldr} /addlast, а потом еще раз код получения файла 3.txt

xrodneyx
22-02-2009, 01:08
Прикрепил

okshef
22-02-2009, 01:11
xrodneyx, перезагружайтесь, с богом!

xrodneyx
22-02-2009, 01:26
как и казалось, проблема решена только одна из двух, появился нормальный загрузчик дающий выбрать Win 7 или XP, но при выборе XP комп сразу перезагружается

okshef
22-02-2009, 01:43
xrodneyx, на каком диске у вас находился файл boot.ini, скопировали ли вы файлы загрузки XP (пост 4) на диск с семеркой ? Попробуйте изменить значение rdisk на 0 в обеих строчках файла, перезагрузиться, а потом на 2 и тоже перезагрузиться. Еще, после выбора меню загрузки "Windows XP", нажмите F8 и выбирите пункт "Отключить автоматическую перезагрузку при сбоях" (как-то так - третья строка снизу от "Обычная загрузка"), посмотрите, что выйдет при сбое.

xrodneyx
22-02-2009, 01:57
так как на диске 80гб с XP его и остальных файлов не нашел, то скопировал его с 320Gb-винта, где лежало всё что надо;
Там раньше (на 320гб) стояла тоже XP, но не SP3 а SP2; пока не знаю страшно это или нет, что эти файлы взял не совсем родные, а параметр rdisk выглядит правильным, но сейчас его поизменяю, только докачаю тут то что начал из интернетов

okshef
22-02-2009, 02:01
xrodneyx, все понятно, пока rdisk не трогайте, пусть останется 1, начнете менять, если будут проблемы.

xrodneyx
22-02-2009, 02:07
а я его пока и не могу изменить, всё время пишет в конце сохранения "Отказано в доступе", сколько бы ни перелопачивай под себя права в разрешениях на этот файл (Свойства->вкладка Безопасность->Дополнительно и т.д.), уже вроде всеми правами там где только можно обзавелся и всё равно почему-то не выходит

okshef
22-02-2009, 02:16
А параметр "только чтение" снимали? Плюс ко всему, нужно стать "владельцем" файла Как получить доступ к файлам, папкам, разделам реестра в Windows Vista (http://www.oszone.net/7836/)




© OSzone.net 2001-2012