Утилита BOOTSECT.EXE позволяет изменить программный код загрузчика Windows для переключения между двумя вариантами диспетчера загрузки – BOOTMGR или NTLDR . Загрузчик ntldr использовался до появления операционной системы Windows Vista. В процессе начальной загрузки, программный код загрузочного сектора раздела ( PBRPartition Boot Sector) обеспечивал поиск, считывание в память и передачу управления файлу ntldr , который размещался в корневом разделе загрузочного диска. Конфигурирование загрузчика ntldr выполнялось с помощью простого текстового файла boot.ini, содержимое которого задавало список загружаемых операционных систем, их параметры загрузки, размещение системных файлов и т.п. В операционных системах Windows Vista /Server 2008 и более поздних, загрузчик ntldr не используется, и заменен диспетчером загрузки bootmgr. Соответственно, изменился и программный код загрузочного сектора раздела, обеспечивающий передачу управления файлу bootmgr . Новый диспетчер загрузки использует собственные данные конфигурации загрузки (Boot Configuration Data – BCD) и может выполнять, при определенных настройках, загрузку любых операционных систем семейства Windows . Загрузчик ntldr не поддерживает возможность загрузки Windows Vista и старше. Для конфигурирования диспетчера загрузки bootmgr используется команда BCDEDIT

Команда BOOTSECT позволяет записывать заданный программный код загрузочных секторов, обеспечивающих загрузку либо ntldr, либо bootmgr .

1. Описание команды BOOTSECT.

1.1. Использование команды:

C:\ bootsect {/help|/nt60|/nt52} {SYS|ALL|:} [/force] [/mbr]

1.2. Параметры командной строки Bootsect:

  • /help – отображение справочной информации;
  • /nt52 – запись программного кода загрузочного сектора, обеспечивающего использование загрузчика ntldr для операционных систем, предшествующих Windows Vista.
  • /nt60 – запись программного кода в загрузочные секторы для обеспечения загрузки файла bootmgr – диспетчера загрузки Windows Vista/Server 2008 и более поздних ОС семейства Windows.
  • SYS – запись будет выполнена в секторы системного раздела, который использовался для загрузки Windows, в среде которой выполняется данная команда.
  • ALL – запись программного кода будет выполнена для всех существующих разделов, которые могут быть использованы для загрузки Windows.
  • DriveLetter – буква диска, для которого будет выполнена перезапись программного кода загрузочных секторов.
  • /force – принудительное отключение используемых другими программами томов дисков для обеспечения монопольного доступа утилиты bootsect.exe
  • /mbr – изменение программного кода главной загрузочной записи (MBR – Master Boot Record) без изменения таблицы разделов диска. При использовании с параметром /nt52, MBR будет совместима с предшествующими Windows Vista версиями, При использовании с параметром /nt60 – MBR будет совместима с операционными системами Windows Vista и более поздними.

2. Примеры.

2.1. Создать для диска E: загрузочные записи для операционных систем Windows XP/2000/NT, т.е для загрузки на базе ntldr:

C:\ bootsect /nt52 E:

2.2. Изменить загрузочные сектора диска C: для обеспечения загрузки диспетчера bootmgr:

C:\ bootsect /nt60 /mbr C:

2.3. Изменение загрузочных секторов для раздела, с которого выполнена загрузка текущей ОС Windows:

bootsect /nt60 SYS