Показать полную графическую версию : Востановление поврежденной WinXP 32, если рядом уже установленна Win7 64
Мой вопрос затрагивает несколько разделов, поэтому, если не туда написал, скажите куда нужно было.
Сначала опишу последовательность событий, которая привела к проблеме, а потом озвучу свои «хотелки», а уважаемые спецы уже решат, «обломать», или, все таки, что то можно сделать.
На компе стояла сборка Loner Windows XP. Стояла несколько лет, проблем с ней не было, но пришло время мигрировать на Windows 7. Идея была, установить Windows 7 в качестве второй оси и постепенно полностью перейти на нее.
Но постепенного перехода не получилось, т.к. результате своей «криворукости», при зачистке реестра от «слетевшего» AutoCAD, повредил какие-то системные файлы. Система перестала загружаться (вместо загрузки оси появляется сообщение, что загрузка Windows невозможна, т.к. поврежден или отсутствует некий файл .DLL).
Т.к., комп нужен был срочно, резервную копию сделать не успел, а самому возится слишком долго (не спец, однако), отнес комп в сервис, в надежде, что они смогут восстановить работоспособность системы. Но там возится не захотели, и предложили переустановить систему.
Времени не было, поэтому купил новый диск, и они поставили на него Windows 7 64.
Теперь картина следующая.
107837
Система видит и старый жесткий, и его папки с файлами. Большую часть данных я смогу вытащить, но часть данных осталась в самих программах, и если бы я смог запустить старую систему, то просто бы сделал резервные копии, чтобы развернуть их уже на новой системе. К тому же, не весь софт, что был на старой системе, доступен мне на новой.
Соответственно, теперь «хотелки».
Возможно ли:
1. Восстановить работоспособность старой оси, и сделать это таким образом, чтобы
2. Сделать ее второй осью компьютера.
Не знаю, нужно ли, но на всякий случай, конфигурация сейчас такая
-ОС MS Windows 7 Pro Service Pack 1
-ЦП QuadCore Intel Core i7-920, 2800 MHz (21 x 133)
-Память 4096 МБ (DDR3-1333 DDR3 SDRAM)
-Видео ATI Radeon HD 4800 Series (512 МБ)
-Жесткий под новой системой Seagate 1 ТБ
-Жесткий под старой системой Seagate 750 ГБ
И еще вопрос. Где, на старом диске, можно посмотреть, какая версия ОС-и стояла. Имеется установочный диск, с которого ставил сборку (как я понял, его наличие может упростить восстановление системных файлов), но хотелось бы быть уверенным, что это именно он… или без разницы?
Petya V4sechkin
11-12-2013, 18:00
Сделать ее второй осью компьютера
Инструкции для мультизагрузки в этой теме (http://forum.oszone.net/thread-196715.html).
Восстановить работоспособность старой оси
Для начала нужно знать, о каком файле идет речь:
сообщение, что загрузка Windows невозможна, т.к. поврежден или отсутствует некий файл .DLL
Для начала нужно знать, о каком файле идет речь: »
Кабы знать... К сожалению, когда сообщение появлялось, я не записал его... понадеялся на сервисменов... А теперь то загружаюсь уже с Windows 7 64... Как можно, в данной ситуации, узнать, что именно повреждено на старой системе?
Petya V4sechkin
11-12-2013, 19:16
erikra, сначала восстановите запись в BCD (http://forum.oszone.net/thread-196715.html) с помощью multiboot.
Там же можете спросить, если непонятно.
Цитата Petya V4sechkin:
erikra, сначала восстановите запись в BCD с помощью multiboot.
Там же можете спросить, если непонятно. »
Спасибо, Petya V4sechkin. Мне там действительно помогли, и очень быстро.
Теперь увидел, что требует WinXP:
Не удается запустить Windows из-за испорченного или отсутствующего файла:
<Windows root>\system32\hal.dll
Установите заново копию указанного выше файла Как быть дальше?
Petya V4sechkin
12-12-2013, 22:02
из-за испорченного или отсутствуещего файла:
<Windows root>\system32\hal.dll
[решено] Hal.dll отсутствует или поврежден (http://forum.oszone.net/thread-7016.html)
Все… голова лопнет… Перечитал дважды, по ссылкам в шапке то же, большую часть не понял… ну не спец я в этом…
Для восстановления нужна консоль восстановления, которую можно загрузить с установочного диска. Но диск который у меня есть не предлагает мне ее установить... сборка. Говорят – ищите. Где?
Так же нигде явно не прозвучало следующее… Система, допустим, восстановится, а что будет с программами, которые были установлены до краха? Ведь весь смысл в том, чтобы заставить их работать. Если бы они были не нужны, то проще было бы переустановить ОС.
Не могли бы Вы дать инструкции для не специалиста, что скачать, куда и на что нажать… Если нужны какие то данные, скажите какие и где взять
Сам файл hal.dll в F:\windows\system32\ отсутствует.
Вот boot.ini с F:\
[boot loader]
;timeout=15
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 RU" /execute /fastdetect /TUTag=13RAVE /Kernel=TUKernel.exe
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional RU (TuneUp Backup)" /execute /fastdetect /TUTag=13RAVE-BAK
Про TuneUp Backup... Когда-то им пользовался, видимо от туда и запись. При загрузке она себя ни как не обнаруживает и не предлагает загрузится.
Это данные с MultiBoot
Windows Boot Manager
--------------------
identifier {bootmgr}
device partition=X:
description Windows Boot Manager
locale ru-RU
inherit {globalsettings}
default {current}
resumeobject {dbea3653-609b-11e3-9bd0-a6218f408dbf}
displayorder {current}
toolsdisplayorder {memdiag}
timeout 30
Windows Boot Loader
-------------------
identifier {current}
device partition=C:
path \Windows\system32\winload.exe
description Windows 7
locale ru-RU
inherit {bootloadersettings}
recoverysequence {dbea3655-609b-11e3-9bd0-a6218f408dbf}
recoveryenabled Yes
osdevice partition=C:
systemroot \Windows
resumeobject {dbea3653-609b-11e3-9bd0-a6218f408dbf}
nx OptIn
Файл X:\bootmgr размером в 383786 байт.
Файл C:\Windows\Boot\PCAT\bootmgr размером в 383786 байт.
Файл F:\ntldr размером в 251152 байт.
Файл X:\ntldr размером в 251152 байт.
Файл F:\NTDETECT.COM размером в 47564 байт.
Файл X:\NTDETECT.COM размером в 47564 байт.
Файл F:\boot.ini размером в 380 байт.
[boot loader]
;timeout=0
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 RU" /execute /fastdetect /TUTag=13RAVE /Kernel=TUKernel.exe
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional RU (TuneUp Backup)" /execute /fastdetect /TUTag=13RAVE-BAK
Файл X:\boot.ini размером в 380 байт.
[boot loader]
;timeout=0
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" /execute /fastdetect /TUTag=13RAVE /Kernel=TUKernel.exe
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="Microsoft Windows XP Professional RU (TuneUp Backup)" /execute /fastdetect /TUTag=13RAVE-BAK
Ядро текущей системы в файле C:\Windows\system32\kernel32.dll.
Версия файла - 6.1.7601.18229
Обнаружен файл реестра F:\WINDOWS\System32\config\system параллельно установленной системы.
Обнаружен файл F:\WINDOWS\System32\kernel32.dll - ядро параллельно установленной системы.
Версия файла - 5.1.2600.6293
C: (\\?\Volume{ff2e6aa2-609b-11e3-9a0e-806e6f6e6963}\) \Device\HarddiskVolume2
Том загрузочный (0 - нет, 1 - да)? 0
Количество скрытых секторов на томе 206848
Размер тома в байтах 419324493824
Тип тома 7
Тип тома распознан? 1
Сдвиг тома от начала диска в байтах 105906176
Номер тома на диске 2
Номер диска 0
D: (\\?\Volume{ff2e6aa3-609b-11e3-9a0e-806e6f6e6963}\) \Device\HarddiskVolume3
Том загрузочный (0 - нет, 1 - да)? 0
Количество скрытых секторов на томе 819200000
Размер тома в байтах 580771643392
Тип тома 7
Тип тома распознан? 1
Сдвиг тома от начала диска в байтах 419430400000
Номер тома на диске 3
Номер диска 0
F: (\\?\Volume{d9d7bdee-607d-11e3-9049-806e6f6e6963}\) \Device\HarddiskVolume4
Том загрузочный (0 - нет, 1 - да)? 1
Количество скрытых секторов на томе 63
Размер тома в байтах 104855837184
Тип тома 7
Тип тома распознан? 1
Сдвиг тома от начала диска в байтах 32256
Номер тома на диске 1
Номер диска 1
G: (\\?\Volume{d9d7bdef-607d-11e3-9049-806e6f6e6963}\) \Device\HarddiskVolume5
Том загрузочный (0 - нет, 1 - да)? 0
Количество скрытых секторов на томе 63
Размер тома в байтах 645297859584
Тип тома 7
Тип тома распознан? 1
Сдвиг тома от начала диска в байтах 104855901696
Номер тома на диске 2
Номер диска 1
H: (\\?\Volume{d9d7bdf0-607d-11e3-9049-806e6f6e6963}\) \Device\HarddiskVolume6
Том загрузочный (0 - нет, 1 - да)? 0
Количество скрытых секторов на томе 63
Размер тома в байтах 750145503744
Тип тома 7
Тип тома распознан? 1
Сдвиг тома от начала диска в байтах 8257536
Номер тома на диске 1
Номер диска 2
I: (\\?\Volume{d9d7bdf1-607d-11e3-9049-806e6f6e6963}\) \Device\HarddiskVolume7
Том загрузочный (0 - нет, 1 - да)? 0
Количество скрытых секторов на томе 63
Размер тома в байтах 16418304
Тип тома 7
Тип тома распознан? 1
Сдвиг тома от начала диска в байтах 8257536
Номер тома на диске 1
Номер диска 3
X: (\\?\Volume{ff2e6aa1-609b-11e3-9a0e-806e6f6e6963}\) \Device\HarddiskVolume1
Том загрузочный (0 - нет, 1 - да)? 1
Количество скрытых секторов на томе 2048
Размер тома в байтах 104857600
Тип тома 7
Тип тома распознан? 1
Сдвиг тома от начала диска в байтах 1048576
Номер тома на диске 1
Номер диска 0
C: \Device\HarddiskVolume2 \HardDisk0\Partition2
D: \Device\HarddiskVolume3 \HardDisk0\Partition3
F: \Device\HarddiskVolume4 \HardDisk1\Partition1 - активный том
G: \Device\HarddiskVolume5 \HardDisk1\Partition2
H: \Device\HarddiskVolume6 \HardDisk2\Partition1
I: \Device\HarddiskVolume7 \HardDisk3\Partition1
X: \Device\HarddiskVolume1 \HardDisk0\Partition1 - активный том
Версия программы - 16.01.2011
Petya V4sechkin
14-12-2013, 14:26
Сам файл hal.dll в F:\windows\system32\ отсутствует
Почему? Верните обратно, какой был.
И скопируйте X:\boot.ini на диск F.
Цитата erikra:
Сам файл hal.dll в F:\windows\system32\ отсутствует
Почему? Верните обратно, какой был. »
Почему? Не знаю... Перекопал весь диск... даже Starus Partition Recovery запускал, думал, если hal.dll удалился, может он его найдет... увы, не нашел...
Поэтому, какой он был и как его вернуть обратно - не знаю... отсюда, собственно, и все вопросы...
И скопируйте X:\boot.ini на диск F. »
Не совсем понял...Дело в том, что по совету ув.okshef, на диск X:\, boot.ini, я, собственно, и скопировал с диска F:\... изменив параметр rdisk с 0 на 1 во всех строчках...
пункт 2,3...erikra, у вас на данный момент независимая загрузка, поэтому, когда будете восстанавливать XP, лучше отключите диск с Win 7 до окончания восстановления (это только в качестве совета).
Если хотите меню загрузки, то лучше никакие "галочки" не снимать, но и этого мало. В Windows 7:
1.в управлении дисками (Пуск + R, в строке "Выполнить": diskmgmt.msc) присвойте букву, например Х:, разделу "Зарезервировано системой";
2.откройте отображение скрытых и системных файлов и с раздела F: скопируйте на раздел Х: файлы ntldr, ntdetect.com, bootfont.bin, boot.ini
3.в скопированном boot.ini измените значение параметра rdisk с 0 на 1 во всех строчках!!!, в случае необходимости снимите с файла атрибут "только чтение";
4.запустите Multiboot, проверьте, что для внесения изменений в BCD выбран раздел Х:, нажмите кнопку "Выполнить";
5. закройте программу, перезагрузитесь, проверьте загрузку;
6. если все хорошо, в Windows 7 удалите ранее присвоенную разделу букву X:
7. если нет - сделайте новый файл bcdcfg.txt »
Соответственно,
F:\boot.ini сейчас выглядит так
[boot loader]
;timeout=15
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 RU" /execute /fastdetect /TUTag=13RAVE /Kernel=TUKernel.exe
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional RU (TuneUp Backup)" /execute /fastdetect /TUTag=13RAVE-BAK
а X:\boot.ini выглядит так
[boot loader]
;timeout=0
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" /execute /fastdetect /TUTag=13RAVE /Kernel=TUKernel.exe
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="Microsoft Windows XP Professional RU (TuneUp Backup)" /execute /fastdetect /TUTag=13RAVE-BAK
erikra,
boot.ini и другие загрузочные файлы хп должны лежать в корне активного раздела . у вас 7 грузится . посмотрите , где находятся загруз-ые файлы 7 : bootmgr и папка boot . это и есть активный раздел . вот рядом с этими файлами положите boot.ini , и другие загруз-е файлы хп .
erikra,
boot.ini и другие загрузочные файлы хп должны лежать в корне активного раздела . у вас 7 грузится . посмотрите , где находятся загруз-ые файлы 7 : bootmgr и папка boot . это и есть активный раздел . вот рядом с этими файлами положите boot.ini , и другие загруз-е файлы хп . »
У меня, на данный момент, три активных раздела:
1. Раздел зарезервированный системой (временно присвоена буква X:\, просто, чтобы видеть его в проводнике).
2. Диск С:\, на котором стоит Win7.
3. Диск F:\, на котором стоит WinXP.
http://forum.oszone.net/attachment.php?attachmentid=108024&stc=1&d=1387125847
boot.ini находится там, где и был, в корне диска с WinXP - F:\boot.ini, он же, по совету ув.okshef, скопирован на диск X:\. Теперь его еще и в корень C:\ скопировать нужно? Это как то поможет восстановить пропавший с диска F:\ файл hal.dll?
Файлы bootmgr и папки boot, от Win7, находятся не в корне диска, а по адресам:
C:\Windows\Boot\PCAT\bootmgr
C:\Windows\winsxs\x86_microsoft-windows-b..re-bootmanager-pcat_31bf3856ad364e35_6.1.7601.17514_none_c5311c6f11729c15\bootmgr
C:\Windows\boot
C:\Windows\System32\boot
Туда тоже boot.ini скопировать?
Меня, собственно, Win7-64 сейчас мало интересует... Работает себе и работает... Если ее присутствие как то мешает восстановить hal.dll на диске с WinXP, я могу просто отключить этот диск... Просто выдерну шлейфы из HDD с Win7-64, и получу то, что и было до ее установки, а именно отсутствующий hal.dll в корне диска с WinXP. Вот с этим то что делать?
шас у вас загрузочный , активный раздел Х . в корень Х и надо положить загрузочные файлы хп ( они скрытые , в свойствах папки включите показ скрытых системных файлов и папок ) . возьмите их с корня хп .( список прикрепил )
boot.ini сделайте таким . при загрузке XP откроется меню с этими пунктами,поочерёдно переберите их и найдёте свой XP .запомните пункт,на котором ОС загрузится , потом остальные пункты удалите .
[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="1Microsoft Windows XP Professional RU" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(2)partition(2)\WINDOWS="2Microsoft Windows XP Professional RU" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="3Microsoft Windows XP Professional RU" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(1)partition(2)\WINDOWS="4Microsoft Windows XP Professional RU" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="5Microsoft Windows XP Professional RU" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="6Microsoft Windows XP Professional RU" /noexecute=optin /fastdetect
шас у вас загрузочный , активный раздел Х . в корень Х и надо положить загрузочные файлы хп ( они скрытые , в свойствах папки включите показ скрытых системных файлов и папок ) . возьмите их с корня хп .( список прикрепил )
boot.ini сделайте таким . при загрузке XP откроется меню с этими пунктами,поочерёдно переберите их и найдёте свой XP .запомните пункт,на котором ОС загрузится , потом остальные пункты удалите . »
Сделал все как Вы сказали:
1. Файлы ntldr, ntdetect.com, bootfont.bin, boot.ini я уже скопировал на Х:\ ранее. Теперь добавил те, что Вы назвали.
Выглядит теперь это так (http://forum.oszone.net/attachment.php?attachmentid=108037&stc=1&d=1387164356).
Boot.ini, на Х:\, изменил по Вашей рекомендации, он выглядит теперь так (http://forum.oszone.net/attachment.php?attachmentid=108036&stc=1&d=1387164858).
Но, при перезагрузке ни чего не изменилось, меню со всеми этими пунктами не появилось... Все то же самое (http://forum.oszone.net/attachment.php?attachmentid=108038&stc=1&d=1387164858), что и было до этого. И файла hal.dll как не было в F:\windows\system32\, так и нет... Что еще можно сделать?
Petya V4sechkin
16-12-2013, 08:10
Не совсем понял...Дело в том, что по совету ув.okshef, на диск X:\, boot.ini, я, собственно, и скопировал с диска F:\
Да, я не обратил внимания, что okshef перенес загрузчик XP на X.
меню со всеми этими пунктами не появилось
Оно должно появиться после выбора строки "Windows XP" (когда Ntldr начнет грузиться).
И файла hal.dll как не было в F:\windows\system32\, так и нет... Что еще можно сделать?
Ну сделайте так, чтобы он был :)
Возьмите из дистрибутива XP файл HALMACPI.DL_ из папки \I386.
Распакуйте его (можно любым архиватором, это CAB-архив) и извлеките halmacpi.dll.
Переименуйте в hal.dll и скопируйте в system32.
Цитата Petya V4sechkin:
Оно должно появиться после выбора строки "Windows XP" (когда Ntldr начнет грузиться). »
Действительно...
При выборе "2Microsoft Windows XP Professional RU" (по версии boot.ini от ув.kazimir)
[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="1Microsoft Windows XP Professional RU" /noexecute=optin /fastdetect multi(0)disk(0)rdisk(2)partition(2)\WINDOWS="2Microsoft Windows XP Professional RU" /noexecute=optin /fastdetect multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="3Microsoft Windows XP Professional RU" /noexecute=optin /fastdetect multi(0)disk(0)rdisk(1)partition(2)\WINDOWS="4Microsoft Windows XP Professional RU" /noexecute=optin /fastdetect multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="5Microsoft Windows XP Professional RU" /noexecute=optin /fastdetect multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="6Microsoft Windows XP Professional RU" /noexecute=optin /fastdetect
, появляется сообщение:
Не удается запустить Windows из-за аппаратных ошибок настройки диска.
Не удается выполнить чтение с выбранного загрузочного диска.
Проверьте указанный путь и исправность оборудования диска.
По остальным вариантам, все так же просит hal.dll.
Цитата Petya V4sechkin:
Ну сделайте так, чтобы он был :)
1.Возьмите из дистрибутива XP файл HALMACPI.DL_ из папки \I386.
2.Распакуйте его (можно любым архиватором, это CAB-архив) и извлеките halmacpi.dll.
3.Переименуйте в hal.dll и скопируйте в system32. »
Так вот он где... Сделал. Правда, я не уверен, что установка ХР производилась именно с этого диска... Или это не важно?
Теперь, при выборе 1, 4, 5 вариантов загрузки (по версии boot.ini от ув.kazimir), так же просит hal.dll.
А при выборе 3 и 6 варианта, стал просить <Windows>\system32\ntoskrnl.exe
Вернул на Х:\, тот boot.ini, который был до этого:
[boot loader]
;timeout=0
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" /execute /fastdetect /TUTag=13RAVE /Kernel=TUKernel.exe
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="Microsoft Windows XP Professional RU (TuneUp Backup)" /execute /fastdetect /TUTag=13RAVE-BAK
Все равно просит <Windows>\system32\ntoskrnl.exe
Наткнулся на эту тему (http://forum.oszone.net/post-1993619.html) с Вашим участием, вытащил ntoskrnl.exe из F:\WINDOWS\Driver Cache\i386\sp3.cab\ и поместил в <Windows>\system32\. Правильно ли я сделал?
Теперь сообщение такое
Не удается запустить Windows из-за ошибок в программном обеспечении.
Сообщите об этом как об ошибке:
необходимы библиотеки DLL для ядра.
Сообщите об этой ошибке в службу поддержки.
Теперь чего то конкретного не просит... или просит всего сразу... Как быть дальше?
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.