Показать полную графическую версию : Меню загрузки 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: - первый, активный раздел, второго диска
Изменил шапку (для будущих поколений), но вас это тоже касается :). Опишите подробно по русунку управления дисками, на каком разделе что установлено, с какого 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 (крашил систему в синьку)
может заодно кто подскажет, как восстановить?
может заодно кто подскажет, как восстановить? »
это для другой темы.
Я так понимаю, скрин управления дисками делался из семерки? В принципе - это не важно. Находясь в 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?
NightCat
25-09-2009, 17:03
не вышло
пишет, что не может найти <windows root>\system32\hal.dll
Поэкспериментируем с 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?
по вариантам загрузки
ззы
позволил себе изменить заголовок темы
имхо, теперь более точно отражается суть вопроса (проблемы)
может в общий 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 бывают одинаковыми ФИЗИЧЕСКИ »
имелось ввиду, что иногда говорят про два винта, а на самом деле, это один физ. поделенный на два логич.
какова причина »
все зависит от того, как BIOS "считает" адаптеры. В последнее время приходится угадывать или перебирать.иногда говорят про два винта »
на скринах "управления дисками" всегда видно сколько HDD (винтов). А "дисками" называют на самом деле разделы диска (партиции)
GafferZV
25-09-2009, 20:47
А "дисками" называют на самом деле разделы диска (партиции) »
Думаю, что не партиции, а логические диски. Ибо в одном разделе (extended patition) может быть несколько лог. дисков.
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).
Dis74,по первому вопросу: откройте показ скрытых и системных и скажите, на каком разделе у вас находится файл bootmgr?
По второму вопросу сказать не могу (с Linux на ВЫ). Из стороннего софта могу посоветовать EasyBCD 1.7.2 (http://soft.oszone.net/program/4063/EasyBCD/). Но предупреждаю: лично на семерке не тестил, попробуйте. Если все получится удачно - отпишитесь
Посомтреть номера дисков можно портированой из линукса утилиткой 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 не ясно :(
За утилитку спасибо, удобная. попробую перезагружусь завтра (сегодня нет возможности), если все получится отпишусь.
на диске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
Видел обсуждения аналогичных проблем, но готового решения не нашел. Установлены семерка и ХР на разные харды. Грузится семерка без возможности выбора ОС. Семерку только поставил, еще не полностью в ней освоился. Подскажите, как прописать в загрузчике ХР?
Lucifer82, вы эту тему пока поизучайте, будут вопросы - спрашивайте, прочтите шапку темы
Lucifer82
29-09-2009, 09:35
Огромное спасибо, помогло.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC