PDA

Показать полную графическую версию : Меню загрузки Windows 7 и Windows XP находящихся на двух ФИЗИЧЕСКИ разных hdd


Страниц : [1] 2 3 4 5 6 7 8 9 10 11

NightCat
25-09-2009, 07:11
Внимание! Для обращающихся в эту тему!
Для ускорения решения Вашего вопроса к сообщению о проблеме прикрепляйте:
Скриншот "Управления дисками": Пуск + R, в строке "Выполнить": diskmgmt.msc с точным описанием: на каком разделе (диске) какая система установлена;
Файл данных хранилища загрузки bcdcfg.txt. Для его получения скачайте программу MultiBoot (http://soft.oszone.net/program/9336/MultiBoot/), на вкладке "Дополнительно" (http://www.oszone.net/10617/#page_3) нажмите кнопку "Сохранить в текстовый файл";
Если у вас проблемы с загрузкой XP - откройте отображение скрытых и системных файлов, проверьте наличие файлов загрузки XP - ntldr и ntdetect.com.
[hr]имеются Win7 Ultimate RTM Rus (в триальном режиме) и WinXP Pro SP3 Rus на физически разных дисках
как добавить в загрузчик Win7 рабочий пункт загрузки WinXP?

пробовал решить с помощью bcdedit

bcdedit /create {ntldr} /d "WinXP Rus"
bcdedit /set {ntldr} device partition=F:
bcdedit /set {ntldr} path \ntldr
bcdedit /displayorder {ntldr} /addlast


однако, после этих команд, пункт XP как таковой появляется, но, при попытке загрузить эту самую XP, комп просто уходит в перезагрузку
по отдельности - загружаются штатно

зы
читал другие темы, но там ситуация иная
разные системы стоят на физически одном диске, просто в разных разделах

ззы
partition=F: - первый, активный раздел, второго диска

okshef
25-09-2009, 07:43
Изменил шапку (для будущих поколений), но вас это тоже касается :). Опишите подробно по русунку управления дисками, на каком разделе что установлено, с какого HDD на момент выполнения скрина загружался компьютер? Да, забыл: текст boot.ini еще нужен.

NightCat
25-09-2009, 10:29
Изменил шапку (для будущих поколений), но вас это тоже касается »
хм...
ну, я старался особо выделить в заголовке, что это не два раздела на 1 винте, а именно 2 разных винта

Win7 bcdedit >c:\1.txt

Диспетчер загрузки Windows
--------------------
идентификатор {bootmgr}
device partition=\Device\HarddiskVolume1
description Windows Boot Manager
locale ru-RU
inherit {globalsettings}
default {current}
resumeobject {f73a16c7-a938-11de-aecf-d8b2c5f1b6d0}
displayorder {current}
{ntldr}
toolsdisplayorder {memdiag}
timeout 5

Загрузка Windows
-------------------
идентификатор {current}
device partition=C:
path \Windows\system32\winload.exe
description Windows 7
locale ru-RU
inherit {bootloadersettings}
recoverysequence {f73a16c9-a938-11de-aecf-d8b2c5f1b6d0}
recoveryenabled Yes
osdevice partition=C:
systemroot \Windows
resumeobject {f73a16c7-a938-11de-aecf-d8b2c5f1b6d0}
nx OptIn

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


WinXP boot.ini


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 RU" /noexecute=optin /fastdetect

в аттаче, скрин из под Win7
[B]Win7 - C,D,E - будет основным
WinXP - F,G,H - резерв
зачеркнутый зеленым - I - 160, бродяга :spy:

зы
пишу из под WinXP, в Win7 сетка крякнулась, после установки/удаления Jetico firewall 2 (крашил систему в синьку)
может заодно кто подскажет, как восстановить?

okshef
25-09-2009, 10:53
может заодно кто подскажет, как восстановить? »
это для другой темы.
Я так понимаю, скрин управления дисками делался из семерки? В принципе - это не важно. Находясь в XP вы можете увидеть содержимое раздела на диске 0, который на вашем скрине обозначен как "Зарезервировано системой"? Если нет - присвойте ему любую букву, откройте отображение скрытых и системных папок и посмотрите, есть ли на нем файлы boot.ini, ntdetect.com, ntldr (скорее всего нет). Если их там нет: скопируйте их с вашего раздела, который вы видите как F:
boot.ini исправьте так [boot loader]
timeout=30
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
с помощью bcdedit в семерке выполните bcdedit /set {ntldr} device partition=\Device\HarddiskVolume1

хм...
ну, я старался особо выделить »
шапку темы я тоже поменял

Делаем, отписываемся.

NightCat
25-09-2009, 14:01
Находясь в XP вы можете увидеть содержимое раздела на диске 0, который на вашем скрине обозначен как "Зарезервировано системой"? »
легко, ХР сама букву ему выдала :)

скопируйте их »
прямо в корень или в Boot?

okshef
25-09-2009, 14:22
В корень

NightCat
25-09-2009, 17:03
не вышло
пишет, что не может найти <windows root>\system32\hal.dll

okshef
25-09-2009, 17:15
Поэкспериментируем с boot.ini - замените свой на такой[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="XP-0" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="XP-1" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(2)partition(1)\WINDOWS="XP-2" /noexecute=optin /fastdetect После выбора строчки с XP пробуйте заходить по каждой строчке (вероятнее всего - нижняя, но, не исключено, что -верхняя)
Отпишитесь

NightCat
25-09-2009, 17:59
Поэкспериментируем с boot.ini - замените свой на такой
[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="XP-0" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="XP-1" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(2)partition(1)\WINDOWS="XP-2" /noexecute=optin /fastdetect
После выбора строчки с XP пробуйте заходить по каждой строчке (вероятнее всего - нижняя, но, не исключено, что -верхняя)
Отпишитесь »
спасибо за помощь
сработала последняя строчка

в итоге получаем следующее (мои мысли)
из строки: multi(0)disk(0)rdisk(2)partition(1)\WINDOWS="WinXP-SP3 Rus" /noexecute=optin /fastdetect
становится ясно, что
параметр rdisk(2), соответствует второму физическому диску
параметр partition(1), соответствует первому, активному разделу на нем
то-есть, нумерация физ. дисков и разделов на них, идет не с нуля, а с единицы

ну и необходимость копирования файлов ntldr boot.ini ntdetect.com в корень скрытого спец. раздела или диска С: Win7/Vista

зы
может в общий FAQ?
по вариантам загрузки

ззы
позволил себе изменить заголовок темы
имхо, теперь более точно отражается суть вопроса (проблемы)

okshef
25-09-2009, 18:55
может в общий FAQ? »
при нескольких HDD - индивидуальнонумерация физ. дисков и разделов на них, идет не с нуля, а с единицы »
нет, поищите информацию о параметрах boot.iniнеобходимость копирования файлов ntldr boot.ini ntdetect.com в корень скрытого спец. раздела »
Установка Windows XP на компьютер с Windows 7 (http://www.oszone.net/10237/Install_XP_7)на двух ФИЗИЧЕСКИ разных hdd »
а разве несколько HDD бывают одинаковыми ФИЗИЧЕСКИ.
Рад, что справились с проблемой.

NightCat
25-09-2009, 19:27
при нескольких HDD - индивидуально »
какова причина такого решения?

поищите информацию о параметрах boot.ini »
почти угадал :)
partition(1) таки всегда начинается с 1

Установка Windows XP на компьютер с Windows 7 »
спасибо за линк

а разве несколько HDD бывают одинаковыми ФИЗИЧЕСКИ »
имелось ввиду, что иногда говорят про два винта, а на самом деле, это один физ. поделенный на два логич.

okshef
25-09-2009, 19:34
какова причина »
все зависит от того, как BIOS "считает" адаптеры. В последнее время приходится угадывать или перебирать.иногда говорят про два винта »
на скринах "управления дисками" всегда видно сколько HDD (винтов). А "дисками" называют на самом деле разделы диска (партиции)

GafferZV
25-09-2009, 20:47
А "дисками" называют на самом деле разделы диска (партиции) »
Думаю, что не партиции, а логические диски. Ибо в одном разделе (extended patition) может быть несколько лог. дисков.

Dis74
26-09-2009, 13:03
1. Как нумируются диски в загрузчике семерки\висты?
с нумирацией boot.ini все понятно было (под hide кусок фака)
Сейчас буду подбирать перебором, но хотелось бы понять все таки.

2. И наверно самое животрепещущее. можно как то загрузить Linux (Debian) с диска 2 (на скрине)? там лежит GRUB menu.lt, но зарузочная запись потерта.
можло ли подхватить груб загрузчик из {bootmgr}? хотя вряд ли, он на ext3. А GRUB4DOS?

Скрин из семерки
http://img5.imageshack.us/img5/8082/disksk.th.jpg (http://img5.imageshack.us/img5/8082/disksk.jpg)


WinXP грузится своим загрузчиком если сменить порядок дисков в биосе. на скрине выше WinXP на диске E:
[boot loader]
timeout=1
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 /sos /BOOTLOG



Диспетчер загрузки Windows
--------------------
идентификатор {bootmgr}
device partition=\Device\HarddiskVolume7
description Windows Boot Manager
locale ru-RU
inherit {globalsettings}
default {current}
resumeobject {be932ee6-4f73-11de-b3f7-c2d2a979aa78}
displayorder {current}
{ntldr}
toolsdisplayorder {memdiag}
timeout 5

Загрузка Windows
-------------------
идентификатор {current}
device partition=C:
path \Windows\system32\winload.exe
description Windows 7
locale en-US
inherit {bootloadersettings}
recoverysequence {be932ee8-4f73-11de-b3f7-c2d2a979aa78}
recoveryenabled Yes
osdevice partition=C:
systemroot \Windows
resumeobject {be932ee6-4f73-11de-b3f7-c2d2a979aa78}
nx OptIn

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




Win2000 FAQ
1.04. Какие ключи можно использовать в файле boot.ini Windows 2000?

Раздел [boot loader]:

timeout - количество секунд до загрузки системы по умолчению. Если установить
0, загрузчик не позволит сделать пользователю выбор, если установить

-1, будет ждать неограниченно долго.

default - путь к операционной системе (ОС), загружаемой по умолчанию,
указывается с использованием имен ARC (Advanced RISC Computer).

ARC - это соглашение о формировании имен, которое используется для определения

уникальной комбинации контроллера, диска и раздела, описывающей загрузочный
раздел ОС. Имя ARC состоит из следующих элементов:

1) scsi(*) или multi(*) - элемент scsi(*) используется в случае контроллера
SCSI с отключенным BIOS. Элемент multi(*) используется для дисков всех
остальных типов, включая IDE, EIDE, ESDI и SCSI с включенным BIOS. (*) -
номер адаптера, с которого осуществляется загрузка. Адаптеры нумеруются с
нуля, начиная с контроллера, расположенного ближе к слоту 0 на мат. плате.

2) disk(*) - если (1) = scsi(*), то равен логическому номеру устройства
(LUN), установленному для диска. Если (1) = multi(*), то всегда равен нулю.

3) rdisk(*) - если (1) = multi(*), то равен номеру диска в цепочке, счет
дисков начинается с 0. Если (1) = scsi(*), то всегда равен нулю.

4) partition(*) - определяет дисковый раздел, содержащий файлы ОС. В отличие
от всех остальных элементов имен ARC нумерация разделов начинается с 1,
т.е. первый раздел обозначается partition(1), второй - partition(2) и т.д.

5) \path - определяет каталог (или подкаталог) раздела, в котором находятся
файлы ОС. По умолчанию в Windows NT/2000 используется путь \WINNT.

Раздел [operating systems]:

/BASEVIDEO - загрузка с использованием стандартного драйвера VGA. Может
помочь при некорректной работе основного драйвера.
/BAUDRATE - устанавливает скорость (бод) COM-порта для отладки. По
умолчанию будет 9600 для модема и 19200 для нуль-модема.
Устанавливает также принудительно параметр /DEBUG.
/BOOTLOG - запись протокола загрузки в файл %SystemRoot%\ntbtlog.txt.
Можно выяснить, какие драйвера остались незагруженными.
/CRASHDEBUG - отладчик загружается при запуске системы, но остается в
неактивном состоянии до возникновения ошибки ядра.
/DEBUG - система переводится в отладочный режим. Отладчик активизируется

удаленным хостом отладчика.
/DEBUGPORT= COMx - указывает COM-порт, который будет использоваться при
отладке, где x - номер коммуникационного порта. Также
принудительно устанавливает параметр /DEBUG.
/FASTDETECT - система не будет распознавать устройства PnP при начальной
загрузке (в отличие от NT, W2k способна определить их позже)
/MAXMEM - определяет максимальный объем памяти, доступный Windows. Может
помочь при диагностике неисправного чипа памяти.
/NODEBUG - запрещает вывод отладочной информации на экран.
/NOGUIBOOT - отключает графическую заставку при начальной загрузке и
инициализацию драйвера VGA, выполняющего её вывод. Hо т.к. этот

драйвер отвественнен ещё за показ BSOD и отображение работы
scandisk при загрузке, их мы тоже не увидим :(
/NOSERIALMICE=[COMx,y,z,...] - блокирует определение мыши на указанных
COM-портах. Без параметров - блокирует для всех COM-портов.
/SAFEBOOT - используется для загрузки Windows в Safe Mode. При нажатии
клавиши F8 в меню начальной загрузки происходит конфигурация
его дополнительных параметров, которые можно указать явно
после двоеточия: MINIMAL (соответствует опции Safe Mode),
NETWORK (Safe Mode with Network) и DSREPAIR (режим Directory
Service Repair - восстановление Active Directory с носителя
резервной копии - только для версии Server).
Кроме этого, есть ещё одна опция: ALTERNATESHELL - позволяет
задать альтернативную графическую оболочку, которая должна
быть указана в ключе реестра HKLM\System\CurrentControlSet\
SafeBoot\AlternateShell. По умолчанию используется Explorer.
/SOS - при загрузке на экране отображаются имена всех загружаемых
драйверов. Также может быть рекомендован для отмены графической

заставки при начальной загрузке Windows 2000.

Более подробно почитать о ключах в файле boot.ini можно по адресу:
http://www.sysinternals.com/ntw2k/info/bootini.shtml. При ответе на вопрос
использована книга "Windows 2000: Server и Professional. Русские версии" под
общей редакцией Алексея Чекмарева и Дмитрия Вишнякова (см. пункт 12.03.1 FAQ).

okshef
26-09-2009, 13:24
Dis74,по первому вопросу: откройте показ скрытых и системных и скажите, на каком разделе у вас находится файл bootmgr?

По второму вопросу сказать не могу (с Linux на ВЫ). Из стороннего софта могу посоветовать EasyBCD 1.7.2 (http://soft.oszone.net/program/4063/EasyBCD/). Но предупреждаю: лично на семерке не тестил, попробуйте. Если все получится удачно - отпишитесь

Dis74
26-09-2009, 13:31
Посомтреть номера дисков можно портированой из линукса утилиткой dd (http://www.chrysocome.net/dd) --list
а далее либо по полному ID диска
Volume{c2ef2027-51e1-11de-97a0-806e6f6e6963}
Либо по имени из link to:
\\?\Device\HarddiskVolume9
записывать в bcdedit. порядок все таки не очень ясен но по крайней мере гадать не придется :)

сейчас попробую этой утилиткой по инструкции от сюда (http://www.codingday.com/dual-boot-linux-and-windows-with-windows-boot-manager/) добавить в меню Linux.
UPD сейчас не успею, уезжать пора. завтра попробую и отпишусь.

2 okshef на диске0 (на скрине) но вот почему он HarddiskVolume7 числится в bcd не ясно :(
За утилитку спасибо, удобная. попробую перезагружусь завтра (сегодня нет возможности), если все получится отпишусь.

okshef
26-09-2009, 14:08
на диске0 »
следовательно, вы его в семерке не видите (он без буквы)? Прошу прощения за много уточняющих вопросов. А какой диск (по скрину) установлен в BIOS для загрузки? Дело в том, что размещать файлы загрузки XP нужно туда же, где и загрузчик Se7en (bootmgr). Изменять в хранилище запись местоположения загрузчика XP (ntldr) bcdedit /set {ntldr} device partition=\Device\HarddiskVolume7 boot.ini пока оставьте без изменений. Если будет вываливаться "hal.dll" - тогда править rdisk()

Lucifer82
28-09-2009, 10:42
Видел обсуждения аналогичных проблем, но готового решения не нашел. Установлены семерка и ХР на разные харды. Грузится семерка без возможности выбора ОС. Семерку только поставил, еще не полностью в ней освоился. Подскажите, как прописать в загрузчике ХР?

okshef
28-09-2009, 10:48
Lucifer82, вы эту тему пока поизучайте, будут вопросы - спрашивайте, прочтите шапку темы

Lucifer82
29-09-2009, 09:35
Огромное спасибо, помогло.




© OSzone.net 2001-2012