6

Вот 2 вопроса, которые я хочу задать.

  1. Где находится Boot-loader? Это в MBR (Master Boot Record) или в разделе Partition Boot?

  2. Предположим, я установил ОС Windows на диск "D", тогда где будет установлен Boot-loader? Это в разделе Boot Partition диска D или MBR?

Я прочитал много статей, но я все еще в замешательстве.

2 ответа2

4

Где находится Boot-loader? Это в MBR (Master Boot Record) или в разделе Partition Boot?

На самом деле, ни в строгой интерпретации « загрузчик », ни как "загрузчик операционной системы". И то, и другое по более слабому определению - просто «программа каким-то образом участвует в процессе начальной загрузки».

В старом процессе загрузки PC /AT и PC98 в MBR есть программа начальной загрузки, которая ищет "запускаемый" (он же "активный") том, и в VBR есть вторая программа начальной загрузки этого тома, которая загружается и запустить с помощью первой программы начальной загрузки. В Windows NT 6.x эта вторая программа загружает Microsoft Boot Manager, который, в свою очередь, наконец-то доходит до загрузки загрузчика операционной системы Windows, WINLOAD . Это WINLOAD , это загрузчик операционной системы Windows NT 6.x, который находится в обычном файле на загрузочном томе Windows, в каталоге "System".

Загрузчик Windows имел обыкновение быть NTLDR в системном разделе, но теперь WINLOAD в загрузочном разделе.

Предположим, я установил ОС Windows на диск "D", тогда где будет установлен Boot-loader? Это в разделе Boot Partition диска D или MBR?

Это не обязательно в любом загрузочном секторе вообще; и "D" не имеет смысла.

"D" не имеет смысла, во-первых, потому что Windows NT никогда не устанавливался в один том. Это всегда устанавливает с точки зрения двух. Это был способ, которым Windows NT всегда работала. Это не ДОС.

Версии Windows NT, отличные от x86, всегда, начиная с Windows NT версии 3, по умолчанию имели отдельные загрузочный и системный разделы . Системный раздел - это место, где находилась программа загрузчика, в файле этого раздела. На таких платформах нет программ начальной загрузки в MBR и VBR. Программа загрузчика Windows NT загружается из файла и запускается непосредственно микропрограммой устройства.

В отличие от этого, на платформах x86 вплоть до Windows NT 6.1 ("Windows 7") установкой по умолчанию для чистого диска оставалось наличие загрузочного и системного разделов, но их объединение в один, а не использование назначенного раздела типы для настоящих системных разделов. (Для установки на непустой диск, содержащий предыдущую версию Windows NT, фактически получают отдельные системный и загрузочный разделы, поскольку новая версия Windows NT добавляет собственный загрузочный раздел, но повторно использует существующий системный раздел.) Скорее объединенный том boot+system будет разделом Microsoft Data, действующим как системный раздел Poor Man, и это будет хорошо, потому что прошивки в системах x86 (вплоть до примерно 2005 года) не требовали наличия настоящих системных разделов.

В Windows NT версии 6.1 ("Windows 7") установка по умолчанию для x86 теперь всегда создает отдельные загрузочные и системные разделы, даже при установке на чистые диски. Так что теперь поведение для x86 такое же, как всегда для не-x86, и все одинаково. Мир x86, наконец, сходит на нет. В настоящее время существуют системы x86-64 (по крайней мере) с микропрограммой UEFI, которые загружают Windows NT 6.1 так же, как Windows NT 3.1 загружалась на компьютерах ARC всю дорогу назад в 1993 году, используя настоящий системный раздел, без VBR или MBR вообще.

На компьютерах x86 со старыми прошивками PC/AT и PC98/PC99 для Windows NT, начиная с версии 3, всегда запускается системный раздел. Системный раздел всегда должен быть помечен как "активный". (Помните, что это не так, как это идентифицируется.) VBR системного раздела содержит программу начальной загрузки, которая:

  • в Windows NT до версии 5.2 включительно загружается загрузчик операционной системы Windows NTLDR .
  • в Windows NT начиная с версии 6.0 ("Windows Vista") загружается диспетчер загрузки Microsoft, BOOTMGR , который, в свою очередь, загружает загрузчик операционной системы Windows WINLOAD из загрузочного раздела

Таким образом, в таких системах помимо загрузчика (NTLDR или WINLOAD) существуют программы начальной загрузки в MBR и VBR, а также, возможно, Microsoft Boot Manager.

"D" не имеет смысла, во-вторых, потому что Windows NT 6.1, будучи установленной из более ранней версии Windows NT, пытается сохранить те же буквы дисков и, таким образом, получит новую букву диска для своего загрузочного тома; но при установке поверх более ранней версии Windows NT путем загрузки с установочного диска всегда будет указываться буква диска "C" для загрузочного тома (и в любом случае, конечно, нет буквы диска для системного тома). Вообще бессмысленно говорить об этих вещах в терминах букв дисков. Могут быть установлены несколько версий Windows NT, каждая со своими собственными наборами произвольных назначений букв дисков, отличных от других. Что такое "D" для одного может быть "C" или даже "S" для другого.

Я прочитал много статей, но я все еще в замешательстве.

Частично эта путаница будет результатом людей , думающих , что операционные системы , которые они используют в настоящее время, как те , которые они использовали для использования. Windows NT не DOS, и даже не как DOS. Отбрось свой DOS Подумай. Философия дизайна Windows NT включает в себя некоторые идеи о загрузке операционной системы, которые основаны на мире высокопроизводительных рабочих станций и серверов, а не на мире персональных компьютеров. В течение нескольких лет, из - за ограничений x86 персональных компьютеров прошивки, он должен был подражать DOS немного, но теперь, когда x86 мир наконец догоняет с точки зрения возможностей встроенного программного обеспечения, как Windows NT предназначен для работы, и имеет действительно работал около восемнадцати лет на этом этапе, начинает просвечивать даже в мире персональных компьютеров.

1

Вот две замечательные ссылки на процесс загрузки:

http://www.mywindowsclub.com/resources/4150-Windows-booting-procedure.aspx (единственное изменение для Windows Vista/Windows 7/Server 2008 заключается в том, что теперь они используют хранилище BCD вместо файла boot.ini),

http://www.slideshare.net/dominiquec/understanding-the-boot-process

Я не мог сделать ни одну из этих ссылок справедливостью, пытаясь извергнуть информацию здесь. Они представили это очень хорошо.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .