Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows Vista (http://forum.oszone.net/forumdisplay.php?f=66)
-   -   Мультизагрузка Vista/XP: при загрузке XP "отсутствует или поврежден \system32\hal.dll (http://forum.oszone.net/showthread.php?t=157475)

Wsador 18-11-2009 13:16 1273419

Мультизагрузка Vista/XP: при загрузке XP "отсутствует или поврежден \system32\hal.dll
 
Итак,исходная информация:
Сиcтема: c2d e6400,nvidia 7950 GX2,5 дисков: 2 диска WD(один под ХР, другой под Vista), RAID(2+0), maxtor, БП 600 Ватт.

Предыстория:
На 1 WD поставлена XP (на жестком один раздел - системный), на второй Vista (тоже самое). Эти 2 системы независимы друг от друга (то есть если вынуть диск с XP, Vista легко загрузится и наоборот).

Системы устанавливались по отдельности. Потом эти 2 системы связали с помощью редактирования загрузчика Vista, было сделано следующее:

Запустили командную строку от администратора в Vista. Выполнили:
bcdedit /create {ntldr} /d "Microsoft Windows XP"
bcdedit /set {ntldr} device partition=c:
bcdedit /set {ntldr} path \ntldr
bcdedit /displayorder {ntldr} /addlast
После этого в корневой каталог раздела, где установлена Vista, скопировали файлы:
ntldr
ntdetect.com
bootfont.bin
boot.ini (тут надо править параметр rdisk,что и было сделано)

[система грузится в биосе с диска где Vista (при загрузке выбор какую систему загружать-либо Vista или XP), если грузится с диска где установлен XP,то начинает загружаться сразу ХР]

Все прекрасно работало месяца три....

Ситуация:
При загрузке где выбор - Vista или XP - при выборе Vista - все OK, при выборе ХР - появляется сообщение типа:
"отсутствует или поврежден <Windows root>\system32\hal.dll"
При этом если загрузиться с диска где ХР - он нормально загружается (если даже в биосе с него загружаться-ХР тоже нормально стартует и работает)

Вопрос:
Как избавится от "отсутствует или поврежден <Windows root>\system32\hal.dll" и чтобы XP опять нормально загружалась, когда предлагается выбор какую системы загрузить, XP или Vista.

okshef 18-11-2009 13:32 1273440

Проверьте, в наличии ли файлы загрузки XP (ntldr, ntdetect.com, boot.ini) на диске с Vista. Не были ли изменены парметры boot.ini?
Посмотрите тему hal.dll

Wsador 18-11-2009 14:33 1273503

C boot.ini все в порядке,все фаилы (ntldr, ntdetect.com, boot.ini) в порядке-это первым делом смотрел.Тему про hal.dll читал,и не только здесь-но там большей части стандартные решения.Самое главное я не пойму с чего все произошло...Не вирусов,не сбоев,что могло бы повлиять не было.Есть даже образы систем когда все работало-но если с них востановится-тоже самое.

okshef 18-11-2009 14:55 1273523

Интересно, давайте посмотрим вместе:
1. Скрин управления дисками
2. Скрины корней дисков с системами с отображенными скрытыми и системными файлами
3. Тексты boot.ini с обоих дисков
4. файл с диска С: после команды
Код:

bcdedit >c:\1.txt
5. Уточняю: при установке HDD с XP в качестве загрузочного загрузка идет нормально?

Wsador 18-11-2009 18:21 1273732

Цитата:

Цитата okshef
Интересно, давайте посмотрим вместе:
1. Скрин управления дисками
2. Скрины корней дисков с системами с отображенными скрытыми и системными файлами
3. Тексты boot.ini с обоих дисков
4. файл с диска С: после команды
Код:
bcdedit >c:\1.txt5. Уточняю: при установке HDD с XP в качестве загрузочного загрузка идет нормально? »

Хочу еще уточнить-что ситема не моя-поэтому скрины выложить раньше выходных не смогу.А по факту-что есть:
1.пока не могу выложить
2.тоже самое,но могу точно сказать что на диске где Vista в корне есть файлы ntldr
ntdetect.com,bootfont.bin,boot.ini-они 100% не повреждены-это если вопрос об этом был
3,На диске где XP:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect
На диске где Vista
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(2)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(2)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect
4.пока тоже написать не могу
5.XP загружается нормально

okshef 18-11-2009 18:54 1273775

Без скрина управления дисками, конечно хуже, но дополните boot.ini на диске с Vista строчками:
Код:

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="rdisk 0 - Microsoft Windows XP Professional" /fastdetect
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="rdisk 1 - Microsoft Windows XP Professional" /fastdetect

и попробуйте загрузиться

Wsador 18-11-2009 20:40 1273873

Цитата:

Цитата okshef
Без скрина управления дисками, конечно хуже, но дополните boot.ini на диске с Vista строчками:
Код:
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="rdisk 0 - Microsoft Windows XP Professional" /fastdetect
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="rdisk 1 - Microsoft Windows XP Professional" /fastdetectи попробуйте загрузиться »

При таких параметрах-будет надпись что неправильные параметры ну и нажмите Ctrl+ALT+DEL.Могу больше сказать-что при любых значениях кроме rdisk(2)-будет такая надпись.Проверено когда только устанивливал все это и когда искал правильный параметр rdisk

okshef 18-11-2009 22:12 1273979

Wsador, понимаете, в данном случае получить отрицательный результат лучше, нежели полагаться на предположения. Поэтому - сделайте, отпишитесь, представьте необходимые файлы, и продолжим думать, основываясь на результатах. Вы же не будете отрицать, что ситуация сложилась не сама по себе. Поэтому, нужно еще вспомнить, что предшествовало возникновению проблемы, может HDD перестыковывали, порядок их нумерации изменился (почему-то). Кстати, видимо, нужны будут дистрибутивы Vista и XP. Есть?

007tar 17-12-2009 20:48 1298009

Можно попробовать загрузиться с установочного диска Вашей ОС и запустить восстановление системы.
P.S. Извините, поспешил с советом.

okshef 17-12-2009 21:07 1298015

007tar, Восстановление совместной загрузки Windows 7 и Windows XP при переустановке одной из них - не подойдет?
Не объясните, как восстановление запуска может восстановить загузку XP?


Время: 14:36.

Время: 14:36.
© OSzone.net 2001-