BOOTSECT — запись загрузочного кода NTLDR и BOOTMGR на разделы диска

Команда BOOTSECT обновляет загрузочный код разделов диска для совместимости с NTLDR (Windows XP) или BOOTMGR (Vista и новее). Используется из установочного носителя или WinPE.

BOOTSECT — запись загрузочного кода NTLDR и BOOTMGR на разделы диска

BOOTSECT обновляет загрузочный код на разделах MBR-диска для обеспечения совместимости с загрузчиком NTLDR (Windows XP/2003) или BOOTMGR (Windows Vista и новее). Команда применяется при восстановлении незагружающейся системы, переключении между загрузчиками разных версий Windows и создании мультизагрузочных носителей. BOOTSECT требует прав администратора и запускается из среды WinPE, установочного диска или стандартной CMD (последнее доступно только в той же разрядности).

Синтаксис команды BOOTSECT

bootsect {/nt52 | /nt60} {SYS | ALL | <буква_диска:>} [/force] [/mbr]
bootsect /help

Плейсхолдеры:

  • /nt52 — записать загрузочный код для NTLDR (Windows XP / Server 2003 и ранее).
  • /nt60 — записать загрузочный код для BOOTMGR (Windows Vista / 7 / 8 / 10 / 11 и Server 2008+).
  • SYS — применить к текущему системному разделу.
  • ALL — применить ко всем смонтированным томам.
  • <буква_диска:> — применить к конкретному разделу, например C: или D:.

Ключи и параметры

Ключ Описание Пример
/nt60 Обновляет загрузочный код для BOOTMGR — используется на Windows Vista и новее bootsect /nt60 C:
/nt52 Обновляет загрузочный код для NTLDR — нужен при восстановлении или создании мультизагрузки с Windows XP bootsect /nt52 C:
SYS Применяет изменения к текущему системному разделу автоматически без указания буквы bootsect /nt60 SYS
ALL Применяет изменения ко всем смонтированным томам — используйте осторожно в многодисковых системах bootsect /nt60 ALL
/force Принудительно монтирует тома для записи кода, даже если они заблокированы другим процессом bootsect /nt60 C: /force
/mbr Дополнительно обновляет MBR (основную загрузочную запись) без изменения схемы разделов bootsect /nt60 SYS /mbr
/help Выводит справку по синтаксису bootsect /help

Примеры использования

Восстановление загрузчика BOOTMGR на системном разделе

Стандартная операция при ошибке «BOOTMGR is missing» — записывает актуальный загрузочный код для Windows Vista и новее.

bootsect /nt60 SYS

Если выполняется из WinPE, SYS автоматически определит раздел с Windows. После завершения перезагрузите систему.

Обновление загрузчика на конкретном диске

Если нужно обновить загрузчик на разделе C:, а не на системном томе WinPE, укажите букву явно.

bootsect /nt60 C:

Полезно при работе с несколькими дисками одновременно — исключает неоднозначность.

Обновление загрузчика и MBR одновременно

Ключ /mbr дополнительно перезаписывает MBR — необходимо после вирусной атаки, затронувшей как MBR, так и загрузочный сектор.

bootsect /nt60 SYS /mbr

Это эквивалент последовательного выполнения bootrec /fixmbr + bootsect /nt60 SYS, но в одной команде.

Создание загрузочной флешки с кодом BOOTMGR

При создании загрузочного USB-носителя вручную требуется записать на него загрузочный код.

bootsect /nt60 F: /force /mbr

Где F: — буква USB-накопителя. Ключ /force монтирует том принудительно, /mbr записывает MBR на носитель.

Восстановление загрузчика NTLDR для Windows XP

Если в мультизагрузочной системе нужно вернуть загрузочный код для старой Windows XP.

bootsect /nt52 C:

После выполнения раздел C: будет загружаться через NTLDR. Учтите, что это сделает раздел несовместимым с BOOTMGR.

Применение кода ко всем смонтированным томам

Обновление загрузочного кода сразу на всех видимых разделах — актуально при массовом развёртывании.

bootsect /nt60 ALL

Используйте осторожно: команда затронет все смонтированные тома, включая внешние диски. Отключите ненужные носители перед выполнением.

Частые ошибки и решения

Ошибка / поведение Причина Решение
This tool can only be run on systems that boot BIOS На UEFI-системах BOOTSECT для MBR-разделов недоступна На UEFI используйте bcdboot C:\Windows /s X: /f UEFI для восстановления EFI-загрузчика
Could not map drive partitions to the associated volume device objects Указанный том занят другим процессом Добавить ключ /force; либо выполнить из WinPE, где системный раздел не смонтирован как активный
После /nt60 C: система не загружается Загрузочный сектор обновлён, но BCD отсутствует или повреждён Дополнительно выполнить bootrec /rebuildbcd или bcdboot C:\Windows
Ошибка «Access denied» без /force Том заблокирован антивирусом или другим драйвером Запустить BOOTSECT из WinPE, где нет активных блокировщиков, или использовать /force
BOOTSECT недоступна в обычной Windows В дистрибутивах Windows 10/11 BOOTSECT входит в состав установочного образа, но не установлена по умолчанию Скопировать bootsect.exe с установочного DVD/USB из папки \boot\, либо запустить из WinPE

Когда применять, а когда нет

BOOTSECT предназначена исключительно для дисков с MBR-разметкой и BIOS-загрузкой. На современных системах с UEFI и GPT-дисками команда не применяется — для них используется bcdboot с параметром /f UEFI. Применяйте BOOTSECT при восстановлении загрузчика на дисках MBR, создании загрузочных USB-носителей или переключении мультизагрузки между Windows XP и более новыми версиями. Требуются права администратора; рекомендуется запускать из WinPE. Аналогичную функцию в более широком контексте выполняет утилита bcdboot, которая доступна напрямую в установленной Windows.

FAQ

Чем BOOTSECT отличается от BOOTREC?

BOOTREC — более высокоуровневая утилита для восстановления загрузчика: она исправляет MBR, загрузочный сектор и пересобирает BCD. BOOTSECT работает только с загрузочным кодом сектора раздела и позволяет явно выбрать версию загрузчика (NTLDR или BOOTMGR). Обычно используют BOOTREC, а BOOTSECT — при точечных задачах или создании носителей.

Нужна ли BOOTSECT на дисках GPT и UEFI?

Нет. BOOTSECT работает только с MBR-дисками и BIOS-загрузкой. Для GPT/UEFI используйте bcdboot C:\Windows /s X: /f UEFI, где X: — буква EFI System Partition.

Где найти bootsect.exe в Windows 10?

Файл bootsect.exe находится в папке \boot\ на установочном ISO/DVD/USB Windows. В установленной системе он по умолчанию не присутствует — нужно скопировать с носителя или запустить из WinPE.

Можно ли повредить данные командой BOOTSECT?

BOOTSECT изменяет только загрузочный сектор раздела (первые 512 байт) и при использовании /mbr — MBR диска. Пользовательские файлы, разделы NTFS и таблица разделов не затрагиваются. Тем не менее при использовании ALL будьте осторожны с подключёнными внешними дисками.

После bootsect /nt60 система всё равно не загружается

BOOTSECT обновляет только загрузочный сектор, но не создаёт BCD. Дополнительно выполните bootrec /rebuildbcd или bcdboot C:\Windows, чтобы пересоздать конфигурацию загрузки.

Оцените статью
( Пока оценок нет )
MW10
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.