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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Хочу все знать (http://forum.oszone.net/forumdisplay.php?f=23)
-   -   Недокументированные возможности bootmgr по обработке файла boot.ini (http://forum.oszone.net/showthread.php?t=227360)

Ashumov 08-02-2012 21:37 1854459

Недокументированные возможности bootmgr по обработке файла boot.ini
 
В отличии от ntldr, раздел [operating systems] файла boot.ini для которого может содержать до 10-ти строк,
для файла bootmgr раздел [operating systems] файла boot.ini ограничен тремя строками.
Bootmgr может загружать описанные в boot.ini загрузочные сектора и главную загрузочную запись MBR
Например:
Код:

[boot loader]
default=c:\boot\mbr2.bin
[operating systems]
c:\boot\mbr2.bin="2nd partition"

mbr2.bin - сохраненный MBR с вторым активным первичным разделом, Windows 7 установлен на первом активном первичном разделе

Кроме того bootmgr  способен загружать ntldr, setupldr.bin, windiag

Например:

[boot loader]
timeout=5
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS

[operating systems]
c:\ntldr="ntldr"
c:\windiag="Old Windows Memory Diagnostic"
c:\setupldr.bin="Windows XP Recovery Console " /cmdcons
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect

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

okshef 08-02-2012 22:34 1854477

Понятно, что bootmgr способен загрузить предыдущие версии Windows, но какое это имеет отношение к загрузке Windows 7?

Ashumov 08-02-2012 22:59 1854486

Это самый простой способ добавить к загрузке Windows 7 что либо еще, например GRUB для DOS

c:\grldr.mbr="GRUB4DOS"

okshef 08-02-2012 23:28 1854497

Может вы и файл конфигурации загрузки сможете представить? Получение текстового файла, содержащего сведения о конфигурации загрузки

Ashumov 08-02-2012 23:48 1854515

Вложений: 1
файл конфигурации загрузки

okshef 08-02-2012 23:57 1854520

Хм, интересно, и меню загрузки есть? И что написано?

Ashumov 09-02-2012 00:02 1854525

Visual BCD Editor - Windows 7/Vista
"Visual BCD Editor is an advanced GUI version of Windows bcdedit utility.

It is the first GUI tool to implement full editing of Windows 7/Vista Boot Configuration Data (BCD) store."

okshef 09-02-2012 00:04 1854526

Ashumov, знаю я эту программу - интересно, но сложно. Простым пользователям не нужна, да и продвинутым то же.
Вы мне на вопрос не ответили.

Ashumov 09-02-2012 00:10 1854528

меню загрузки стандартное для bootmgr
два пункта Windows 7 и ntldr
после выбора ntldr отображается стандартное меню Windows XP и второй пункт ntldr
выбрав Windows XP загружается XP
выбор ntldr ведет к перезагрузке (логическая ошибка)

okshef 09-02-2012 00:42 1854537

Возможно, для не-Windows загрузчиков такой способ более подходит, но я не вижу смысла огород городить, когда есть проверенные способы, многократно описанные и отработанные. В свое время рассматривался вопрос о загрузке Windows 98 и Windows 7. Не хочу искать эту тему, так как считаю практически неразумным совмещать эти 2 системы. Но и не об этом речь. Главное - организация загрузки. В этом случае тоже используется файл.
Цитата:

Цитата Ashumov
после выбора ntldr отображается стандартное меню Windows XP и второй пункт ntldr »

хотите избавиться - удалите из boot.ini
Код:

c:\ntldr="ntldr"
Цитата:

Цитата Ashumov
Bootmgr может загружать описанные в boot.ini загрузочные сектора и главную загрузочную запись MBR »

А вот теперь фокус-покус: удалите со всех ваших разделов файл ntldr и посмотрите, как в этом случае загрузиться XP. Не захочет - верните всё назад.

Ashumov 09-02-2012 01:28 1854550

Цитата:

Цитата okshef
есть проверенные способы, многократно описанные и отработанные »

это консольный bcdedit от Microsoft и всевозможные надстройки над ним типа bcdtool.exe или bootice.exe
я же предложил только использование блокнота для организации множественной загрузки
хотя в принципе это все абсолютно не нужно
для двух windows NT версий 5x и 6x достаточно
мой компьютер -->> управление -->> управление дисками -->> сделать раздел активным и перезагрузка

Цитата:

Цитата okshef
удалите со всех ваших разделов файл ntldr »

ntldr на втором первичном разделе конечно не нужен вместе с ntdetect и boot.ini
bcdedit только добавляет в файл bcd загрузку ntldr. Редактирование bcd просто заменено редактированием boot.ini что намного проще

okshef 09-02-2012 01:41 1854553

Смысл моего предложения заключался в том, что без ntldr вы не загрузитесь в Windows XP. Иначе получается, по вашей логике, что bootmgr заменяет ntldr, а это не так.
Цитата:

Цитата Ashumov
Bootmgr может загружать описанные в boot.ini загрузочные сектора »

это не совсем так. Меню в вашем случае появляется за счет наличия на активном разделе файла mbr2.bin, а вот "работающим" он становится за счет наличия всех остальных файлов загрузки XP или grub. И bootmgr здесь совсем не при чем.

Ashumov 09-02-2012 02:17 1854563

Цитата:

Цитата okshef
Меню в вашем случае появляется за счет наличия на активном разделе файла mbr2.bin »

Меню в любом случае появляется, а срабатывает если mbr2.bin есть в корне системного раздела. "Азбуку" не стоит обсуждать:
код в mbr отрабатывает таблицу разделов и передает управление коду загрузочного сектора активного раздела или вы считаете что не сертифицированные Microsoft- ом пользователи этого не знают.

Цитата:

Цитата Ashumov
c:\boot\mbr2.bin="2nd partition" »

это для случая если на 2nd partition стоит не ОС, а например iso file emulator который я использовал для проверки загрузки iso образа вместо grub

okshef 09-02-2012 08:45 1854627

Ashumov, хорошо, как вы создаете ваш mbr2.bin? Я имею ввиду с помощью чего? Не блокнот же. Вот и смотрите: для решения специфической задачи вам нужна программа и boot.ini
Но boot.ini - XP-шный файл, и работает он с NTLDR, и к bootmgr в дальнейшем не имеет отношения.
Я включился в разговор, т.к. считаю название темы некорректным. Переезжаем в ХВЗ.

P.S. К своему стыду, не имею ни одного сертификата MS

Ashumov 10-02-2012 22:27 1855906

boot.in для отображения только двух пунктов в меню загрузки: Windows 7 и Windows XP
Код:

[boot loader]
timeout=0
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
c:\ntldr="Microsoft Windows XP Professional"


okshef 10-02-2012 22:34 1855912

Ashumov, не пойму я, зачем вам эта запись?
Код:

c:\ntldr="Microsoft Windows XP Professional"

Ashumov 11-02-2012 00:25 1855981

В примере boot.ini в начале темы записаны "старые" файлы Microsoft которые может загрузить bootmgr : ntldr, setupldr.bin и windiag считывая последовательно файлы конфигурации bcd и boot.ini
Первым срабатывает bootmgr и загружает ntldr (c:\ntldr="Microsoft Windows XP Professional"), который без промедления (timeout=0) загружает windows xp (multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional")


Время: 15:10.

Время: 15:10.
© OSzone.net 2001-