Утилита BOOTSECT.EXE позволяет изменить программный код загрузчика Windows для переключения между двумя вариантами диспетчера загрузки – BOOTMGR или NTLDR . Загрузчик ntldr использовался до появления операционной системы Windows Vista. В процессе начальной загрузки, программный код загрузочного сектора раздела ( PBR – Partition 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