PDA

Показать полную графическую версию : [решено] Win 7 и загрузчик XP. Как добавить Se7en в загрузчик XP, и наоборот?


Tn_Pegas
06-02-2009, 09:00
Здравствуйте!
Установлены две Хрюши на разных физически и разных разделах С: и D:. После установки Вин 7 на 3 раздел он ясное дело поставил свой загрузчик. Проблема в том что две мои ХР - шки не добавились автоматом в список ОС загрузчика.
Так как мне постоянна нужен инет я восстановил загрузчик Хрюши командами fixboot и fixmbr. Все хорошо все вернулось, но как вы сами наверно понимаете Вин 7 в загрузчике нет. Вопрос как добавить в ХР загрузчик Семерку, или наоборот как добавить в загрузчик Семерки - ХР???
Заранее благодарен!

Blast
06-02-2009, 10:27
как добавить в ХР загрузчик Семерку »
никак или наоборот как добавить в загрузчик Семерки - ХР? »
так же как и с вистой: Восстановление загрузчика Windows Vista после установки Windows XP (http://forum.oszone.net/thread-100641.html)
восстановлением загрузчика XP вы затерли загрузчик W7, теперь нужно восстановить ее загрузчик и добавить в него запись загрузки XP

Выбор между двумя XP будет производиться уже после выбора загрузки XP в загрузчике W7, так как только после этого управление загрузкой будет передано ntldr и boot.ini

Tn_Pegas
06-02-2009, 21:09
Спасибо за быстрый ответ, решил проблему следующим путем. Восстановил загрузчик 7-ки и с помощью программы EasyBCD добавил в список загрузки Хрюшу. Оказывается загрузчик 7-ки так же как и Grub передает загрузку NT louder ( вроде так называется ). Спасибо еще рас!

Blast
07-02-2009, 08:40
Оказывается загрузчик 7-ки так же как и Grub передает загрузку NT louder »
после выбора загрузки XP в загрузчике W7, так как только после этого управление загрузкой будет передано ntldr »
:)

dimez
09-02-2009, 09:03
Я недавно, поставив на второй диск висту, заставил её грузиться из xp-загрузчика. Думаю, что это подойдёт и для семёрки
Надо рядом с ntldr положить grub4dos, а конкретно файлы grldr и menu.lst
В boot.ini надо добавить запись c:\grldr="seven"
В menu.lst надо прописать

hiddenmenu - добавить после отладки
timeout 0 - убрать в 0 после отладки, во время её можно поставить 5 или 10
default 0
title start OS from harddisk1, partition 0
rootnoverify (hd1,0)
chainloader +1

grub4dos передаёт по цепочке загрузку следующему загрузчику (извиняюсь за тавтологию), находящемуся на первой партиции второго диска (в терминологии grub всё начинается с 0, а не с 1, как у настоящих программистов :), следовательно, первая партиция второго диска называется "hd1,0")
Если что-то неправильно написано, не пугайтесь, в grub во время обратного отсчёта можно нажать "c" и попасть в командную строку, где можно ввести все команды из неё (работает автодополнение по tab'у), завершить введённые команды надо командой boot.

Dreamering
11-02-2009, 04:19
Поставил В7 7022.
(предварительно переформатил диск в процессе установки и переразбил на 2 раздела, Ц и Д. В7 создала ещё 1 раздел в 200 МБ куда, как я понял, и записала свои загрузочные файлы.)
В последствии пришлось поставить ХР.
Востановил загрузчик В7, но вот беда.... ХР свои загрузочные файлы положла туда же, куда и В7, а именно на тот скрытый раздел, которого из В7 не видно....
В итоге ничего не помогает, путь к нтлдр прописать просто напросто не получается(по понятным причинам).
Кто сталкивался? Как решать проблему? Или мен спасёт только полная переустановка обеих систем с очередным форматированием и переразбивкой?..

okshef
11-02-2009, 08:03
Dreamering, думаю достаточно будет загрузиться с установочного диска Se7en и выполнить восстановление запуска. Также посмотрите тему по ссылке, отмеченную в #2 Восстановление загрузчика Windows Vista после установки Windows XP (http://forum.oszone.net/thread-100641.html) и статью Установка Windows XP на компьютер с Windows Vista (http://www.oszone.net/4985/XP_after_Vista)

Dreamering
11-02-2009, 10:58
okshef, думаю этого НЕ будет достаточно.
Мучался часов 5 пробую разные варианты. Прежде чем давать не правильный ответ - почитай суть проблемы.
Ещё раз объясняю:
При установке Вин7 создался скрытый раздел. В него нельзя попасть из под Вин7. Его видно только при востановлении системы (но на нём не видно файлов, никаких....) или при запуске вин ХР(при первом запуске точно было, второго у неё небыло.)
Вин ХР положила на этот раздел свои загрузочные файлы. К ним НЕ получается добраться непосредственно из Вин7, потому что внутри сисремы этого раздела как бы не существует вообще.

Vancouver
11-02-2009, 12:03
раздел в 200 МБ куда, как я понял, и записала свои загрузочные файлы »
http://social.technet.microsoft.com/Forums/ru-RU/windows7ru/thread/027579e3-f582-4259-8b40-0cf2e4c73182

Drinko
11-02-2009, 12:09
раздел в 200 МБ куда, как я понял, и записала свои загрузочные файлы »
http://www.msfn.org/board/index.php?showtopic=127911

Dreamering
11-02-2009, 17:05
Drinko, Спасибо....
Не силён в английском.... Но из того что я понял - он действительно используется для загрузки/востановления системы(хотя если делать востановление - создаётся ещ один раздел, по ходу виртуальный в котором есть файлы установки виндовс=) (раздел Х))

Не понял только как оттуда выудить загрузчик ХР. Кто понял - подскажите плз....

okshef
15-02-2009, 14:41
Dreamering, откройте отображение скрытых и системных файлов, пришлите скрин содержимого разделов с XP и Se7en (c отображенными системными файлами) и скрин управления дисками (команда diskmgmt.msc), содержимое boot.ini и результат выполнения команды bcdedit >c:\1.txt в виде файла, образованного на дике С:\

strelok-ac
02-02-2010, 13:07
что значит нельзя добавить xp к загрузчику 7:

Open an elevated command prompt.
1. Type the following to create a boot loader for Windows XP.
bcdedit /create {ntldr} /d "Windows XP"
2. Type the following to set the device to where Windows XP is installed. I used D: in this example. Replace it with the drive letter of your XP installation.
bcdedit /set {ntldr} device partition=D:
3. Type the following to set the path.
bcdedit /set {ntldr} path \ntldr
4. Type the following to add this boot loader to the boot up screen.
bcdedit /displayorder {ntldr} /addlast
Reboot the computer.

okshef
02-02-2010, 13:51
strelok-ac, с добавлением загрузчика XP в загрузчик Win7 никто и не спорит. Наоборот - нельзя.

zalola183
05-03-2011, 13:54
сделал так - не в XP загрузчик прописал семерку а наоборот в семерке настроил вторую систему в загрузчике XP - при старте получаю выбор

в инете есть информация но не рабочая чуток подправил теперь радуюсь вот как делал

---------------------------------------------------------------------------------------------------------------------------
Создание загрузочной записи XP в Windows 7

1. Запуск Командной строки (cmd.exe)
2. В командной строке запуск отладчика записей - bcdedit.exe
3. выполняем четыре команды

а) bcdedit /create {ntldr} /d "Microsoft Windows XP" - в ковычках можно свое прописать
Б) bcdedit /set {ntldr} device partition=C:
В) bcdedit /set {ntldr} path \NST\ntldr
Г) bcdedit /displayorder {ntldr} /addlast

4. Если требуется удалить такой раздел - выполняется команда

bcdedit /delete {ntldr} /f
bcdedit /displayorder {ID} /remove - если ID буквенно - цифровой

5. Тайм-аут (задержка для выбора) выствляется командой

bcdedit /timeout X где(X) - кол-во секунд перед стартом
------------------------------------------------------------------------------------------------------------------------

okshef
05-03-2011, 18:32
zalola183, Добавление записей операционных систем в BCD и меню загрузки (http://www.oszone.net/10998/Edit_Boot_Menu#add)
bcdedit /set {ntldr} path \NST\ntldr »
А у вас что, при установке XP ntldr не в корне?

BBQ
02-12-2012, 12:23
Делюсь опытом.
Возможны случаи когда одной правки BCD не достаточно.
Мне, например, потребовалось скопировать ntdetect.com, bootfont.bin и boot.ini на загрузочный раздел Win 6.x.
Расположение загрузчика, загрузочных файлов Win XP и самих ОСей:
Vol1 - Win 7 bootmgr (+ ntdetect.com, bootfont.bin и boot.ini)
Vol2 - Win 7 OS
Vol3 - Win XP OS (+ ntldr)
Настройки bootmgr:
Win 7 OS - (остались стандартные) искать на Vol2,
Win XP OS {ntldr} - искать на Vol3


подробнее (информация MultiBoot запущенной под WinXP, где Vol3 (Win XP) = C:\, Vol2 (Win 7) = G:\ )

Диспетчер загрузки Windows
--------------------
идентификатор {bootmgr}
device partition=\Device\HarddiskVolume1
description Windows Boot Manager
locale ru-ru
inherit {globalsettings}
extendedinput Yes
resumeobject {9ced5df2-347a-11e2-96d7-c0c025133e27}
displayorder {9ced5df3-347a-11e2-96d7-c0c025133e27}
{ntldr}
toolsdisplayorder {memdiag}
timeout 30
customactions 0x100003b000001
0x5400000f
custom:5400000f {57c31cb1-0818-11e2-9909-eb80a9076027}

Загрузка Windows
-------------------
идентификатор {9ced5df0-347a-11e2-96d7-c0c025133e27}
device ramdisk=[G:]\Recovery\57c31cb1-0818-11e2-9909-eb80a9076027\Winre.wim,{9ced5df1-347a-11e2-96d7-c0c025133e27}
path \windows\system32\winload.exe
description Windows Recovery Environment (восстановлено)
locale
osdevice ramdisk=[G:]\Recovery\57c31cb1-0818-11e2-9909-eb80a9076027\Winre.wim,{9ced5df1-347a-11e2-96d7-c0c025133e27}
systemroot \windows
winpe Yes

Загрузка Windows
-------------------
идентификатор {9ced5df3-347a-11e2-96d7-c0c025133e27}
device partition=G:
path \Windows\system32\winload.exe
description Windows 7
locale ru-ru
inherit {bootloadersettings}
recoverysequence {57c31cb1-0818-11e2-9909-eb80a9076027}
recoveryenabled Yes
osdevice partition=G:
systemroot \Windows
resumeobject {9ced5df2-347a-11e2-96d7-c0c025133e27}
nx OptIn
detecthal Yes

Выход из режима гибернации
--------------------------
идентификатор {9ced5df2-347a-11e2-96d7-c0c025133e27}
device partition=G:
path \Windows\system32\winresume.exe
description Windows Resume Application
locale ru-ru
inherit {resumeloadersettings}
filedevice partition=G:
filepath \hiberfil.sys
pae Yes
debugoptionenabled No

Проверка памяти Windows
---------------------
идентификатор {memdiag}
device partition=\Device\HarddiskVolume1
path \boot\memtest.exe
description Диагностика памяти
locale ru-ru
inherit {globalsettings}
badmemoryaccess Yes

Загрузчик прежних версий ОС Windows
------------------------
идентификатор {ntldr}
device partition=C:
path \ntldr
description Windows XP

Параметры EMS
-------------
идентификатор {emssettings}
bootems Yes

Параметры отладчика
-------------------
идентификатор {dbgsettings}
debugtype Serial
debugport 1
baudrate 115200

Дефекты ОЗУ
-----------
идентификатор {badmemory}

Глобальные параметры
--------------------
идентификатор {globalsettings}
inherit {dbgsettings}
{emssettings}
{badmemory}

Параметры загрузчика
--------------------
идентификатор {bootloadersettings}
inherit {globalsettings}
{hypervisorsettings}

Параметры гипервизора
-------------------
идентификатор {hypervisorsettings}
hypervisordebugtype Serial
hypervisordebugport 1
hypervisorbaudrate 115200

Параметры загрузчика восстановления
-----------------------------------
идентификатор {resumeloadersettings}
inherit {globalsettings}

Параметры устройств
-------------------
идентификатор {9ced5df1-347a-11e2-96d7-c0c025133e27}
ramdisksdidevice partition=G:
ramdisksdipath \Recovery\57c31cb1-0818-11e2-9909-eb80a9076027\boot.sdi

Файл G:\Windows\Boot\PCAT\bootmgr размером в 383786 байт.
Файл C:\ntldr размером в 251152 байт.
Файл C:\NTDETECT.COM размером в 47564 байт.

Файл C:\boot.ini размером в 214 байт.
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(3)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Microsoft Windows XP Professional RU" /noexecute=optin /fastdetect

Ядро текущей системы в файле C:\WINDOWS\system32\kernel32.dll.
Версия файла - 5.1.2600.5781
Обнаружен файл реестра G:\Windows\System32\config\system параллельно установленной системы.
Обнаружен файл G:\Windows\System32\kernel32.dll - ядро параллельно установленной системы.
Версия файла - 6.1.7601.17932

C: (\\?\Volume{6d8cee16-349c-11e2-8a87-806d6172696f}\) \Device\HarddiskVolume3
Том загрузочный (0 - нет, 1 - да)? 0
Количество скрытых секторов на томе 102414375
Размер тома в байтах 21476206080
Тип тома 7
Тип тома распознан? 1
Сдвиг тома от начала диска в байтах 52436160000
Номер тома на диске 3
Номер диска 0

D: (\\?\Volume{6d8cee17-349c-11e2-8a87-806d6172696f}\) \Device\HarddiskVolume4
Том загрузочный (0 - нет, 1 - да)? 0
Количество скрытых секторов на томе 2048
Размер тома в байтах 64420315136
Тип тома 7
Тип тома распознан? 1
Сдвиг тома от начала диска в байтах 95620694016
Номер тома на диске 4
Номер диска 0

G: (\\?\Volume{6d8cee15-349c-11e2-8a87-806d6172696f}\) \Device\HarddiskVolume2
Том загрузочный (0 - нет, 1 - да)? 0
Количество скрытых секторов на томе 718848
Размер тома в байтах 52068089856
Тип тома 7
Тип тома распознан? 1
Сдвиг тома от начала диска в байтах 368050176
Номер тома на диске 2
Номер диска 0

C: \Device\HarddiskVolume3 \HardDisk0\Partition3
D: \Device\HarddiskVolume4 \HardDisk0\Partition4
G: \Device\HarddiskVolume2 \HardDisk0\Partition2
Обнаружен отмонтированный том - \\?\Volume{6d8cee14-349c-11e2-8a87-806d6172696f}\
Том загрузочный (0 - нет, 1 - да)? 1
Количество скрытых секторов на томе 2048
Размер тома в байтах 367001600
Тип тома 7
Тип тома распознан? 1
Сдвиг тома от начала диска в байтах 1048576
Номер тома на диске 1
Номер диска 0

\HardDisk0\Partition1 - активный том

Версия программы - 22.11.2012

P.S.
Раньше всегда получалось настроить приведенным strelok-ac способом. Но, вот после установки и сноса Win 8 с последующим ручным восстановлением загрузчика Win 7 что-то пошло не так. Если все загрузочные файлы Win XP оставить в её корне, то тогда загрузчик Win 7 не находит ntldr. Если указать BCD, что загрузочные файлы {ntldr} на Vol1 (bootmgr Win 7) и переместить все 4 файла туда, то тогда система зависает после выбора ОС из списка boot.ini.




© OSzone.net 2001-2012