Команда BOOTCFG редактирует файл boot.ini, который управляет загрузчиком ntldr в Windows XP, Windows Server 2003 и более ранних версиях. Она позволяет добавлять и удалять записи загрузки, менять операционную систему по умолчанию и настраивать параметры запуска ядра — всё это из командной строки или среды восстановления.
BOOTCFG не работает в Windows Vista и более новых версиях — они используют загрузчик bootmgr и хранилище BCD вместо boot.ini. Для этих систем используйте команду BCDEDIT.
- Синтаксис команды BOOTCFG
- Ключи и параметры
- Примеры использования
- Просмотр текущей конфигурации загрузки
- Смена операционной системы по умолчанию
- Изменение времени ожидания загрузчика
- Копирование записи загрузки
- Добавление параметра вывода драйверов
- Удаление лишней записи загрузки
- Восстановление boot.ini при отсутствии файла
- Частые ошибки и решения
- Когда применять, а когда нет
- FAQ
- Чем BOOTCFG отличается от BCDEDIT?
- Где находится файл boot.ini?
- Можно ли использовать BOOTCFG для восстановления загрузки из среды WinPE?
- Нужны ли права администратора для BOOTCFG?
- Как добавить параметр /NOEXECUTE (DEP) через BOOTCFG?
Синтаксис команды BOOTCFG
BOOTCFG /параметр [аргументы]
Основные формы вызова:
BOOTCFG /QUERY [/S компьютер [/U пользователь [/P пароль]]] BOOTCFG /DEFAULT /ID номер_записи BOOTCFG /TIMEOUT /T секунды BOOTCFG /ADDSW /MM мб /ID номер [/BV] [/SO] [/NG] [/NX] [/SOS] BOOTCFG /DELSW /ID номер [/BV] [/SO] [/NG] [/NX] [/SOS] BOOTCFG /COPY /D "описание" /ID номер BOOTCFG /DELETE /ID номер BOOTCFG /REBUILD BOOTCFG /SCAN BOOTCFG /DBG1394 /CH канал /ID номер
Плейсхолдеры:
номер_записи(/ID) — порядковый номер записи загрузки в файле boot.ini (начиная с 1)компьютер— имя удалённого компьютера (\\SERVER01)секунды— время ожидания выбора ОС при загрузке
Ключи и параметры
| Ключ | Описание | Пример |
|---|---|---|
/QUERY | Отображает текущее содержимое boot.ini с номерами записей | bootcfg /query |
/DEFAULT /ID N | Устанавливает запись N операционной системой по умолчанию | bootcfg /default /id 2 |
/TIMEOUT /T N | Задаёт паузу N секунд перед автозагрузкой ОС по умолчанию | bootcfg /timeout /t 10 |
/COPY /D "текст" /ID N | Создаёт копию записи N с новым описанием | bootcfg /copy /d "Windows XP Safe" /id 1 |
/DELETE /ID N | Удаляет запись загрузки с номером N из boot.ini | bootcfg /delete /id 2 |
/ADDSW /ID N | Добавляет параметры загрузки к записи N | bootcfg /addsw /so /id 1 |
/DELSW /ID N | Удаляет параметры загрузки из записи N | bootcfg /delsw /so /id 1 |
/REBUILD | Сканирует диски и восстанавливает boot.ini (интерактивно) | bootcfg /rebuild |
/SCAN | Сканирует диски и выводит найденные установки Windows без изменения файла | bootcfg /scan |
/MM N /ID M | Ограничивает использование ОЗУ до N мегабайт для записи M | bootcfg /addsw /mm 512 /id 1 |
Дополнительные флаги для /ADDSW / /DELSW:
/SOS— выводит имена драйверов при загрузке/BV— режим верификации загрузки (boot verification)/SO— сохранение экрана загрузки после POST/NG— отключение видеодрайвера при загрузке/NX— управление параметром NoExecute (DEP)
Примеры использования
Просмотр текущей конфигурации загрузки
Выводит содержимое boot.ini в читаемом виде с номерами записей — отправная точка для любых изменений.
bootcfg /query
Вывод показывает раздел [boot loader] (таймаут и ОС по умолчанию) и раздел [operating systems] с каждой записью и её параметрами.
Смена операционной системы по умолчанию
Если на компьютере несколько ОС, установите другую как основную. Числом указывается номер записи из вывода /QUERY.
bootcfg /default /id 2
При следующей загрузке компьютер автоматически запустит вторую запись по истечении таймаута.
Изменение времени ожидания загрузчика
Устанавливает 15-секундную паузу вместо стандартной, давая время выбрать ОС на мультизагрузочной машине.
bootcfg /timeout /t 15
Значение 0 устранит меню загрузки полностью — система сразу запустит ОС по умолчанию.
Копирование записи загрузки
Создаёт копию первой записи для последующего создания варианта с безопасными параметрами загрузки.
bootcfg /copy /d "Windows XP (диагностика)" /id 1
Новая запись появится под следующим номером. Затем добавьте к ней нужные флаги через /ADDSW.
Добавление параметра вывода драйверов
Включает отображение имён загружаемых драйверов при запуске — полезно при диагностике зависания на загрузке.
bootcfg /addsw /sos /id 2
При загрузке второй записи экран заполнится именами файлов драйверов — видно, на каком именно зависает система.
Удаление лишней записи загрузки
Убирает запись с номером 2, например после удаления второй операционной системы.
bootcfg /delete /id 2
Перед удалением убедитесь через bootcfg /query, что удаляете правильную запись.
Восстановление boot.ini при отсутствии файла
Команда /REBUILD сканирует все диски и предлагает добавить найденные установки Windows в новый boot.ini. Используется из Консоли восстановления.
bootcfg /rebuild
Команда работает в интерактивном режиме: для каждой найденной установки потребуется ввести описание и подтвердить добавление.
Частые ошибки и решения
| Ошибка / симптом | Причина | Решение |
|---|---|---|
| «Команда не применима для данной ОС» или отсутствует в Windows Vista/7/10/11 | BOOTCFG работает только с загрузчиком ntldr (Windows XP/2003) | Использовать BCDEDIT для управления загрузкой в системах Vista и новее |
| «Отказано в доступе» при изменении boot.ini | Файл boot.ini имеет атрибуты «Только чтение» и «Системный», или CMD без прав администратора | Запустить CMD от администратора; снять атрибуты: attrib -r -s C:\boot.ini |
| Файл boot.ini не найден | Файл отсутствует (удалён или повреждён), либо находится на другом разделе | Выполнить bootcfg /rebuild из Консоли восстановления для создания нового boot.ini |
После /DELETE /ID N компьютер перестал загружаться | Удалена единственная рабочая запись загрузки | Загрузиться с установочного диска в Консоль восстановления, выполнить bootcfg /rebuild |
bootcfg /query выводит пустой результат | boot.ini пуст или содержит неправильный синтаксис | Проверить файл C:\boot.ini в текстовом редакторе; восстановить стандартный шаблон |
Когда применять, а когда нет
Команда BOOTCFG применима только к системам с загрузчиком ntldr — это Windows XP, Windows Server 2000/2003 и более ранние версии. В Windows Vista, 7, 8, 10, 11 и соответствующих серверных версиях загрузчик и хранилище конфигурации полностью изменились: там используется bootmgr и база BCD. Для этих систем используйте BCDEDIT — командный аналог BOOTCFG с расширенными возможностями. Если задача — изменить параметры загрузки на современной Windows, BCDEDIT /SET и BCDEDIT /COPY покрывают все сценарии BOOTCFG. В PowerShell прямого аналога нет; используйте cmd /c bcdedit или WMI-класс BcdObject.
FAQ
Чем BOOTCFG отличается от BCDEDIT?
BOOTCFG управляет файлом boot.ini для загрузчика ntldr (Windows XP и старше). BCDEDIT работает с хранилищем BCD, используемым в Windows Vista и всех последующих версиях. Синтаксис разный, но назначение одинаковое — настройка параметров загрузки. На современных системах работает только BCDEDIT.
Где находится файл boot.ini?
Файл расположен в корне системного раздела: C:\boot.ini. По умолчанию имеет атрибуты «Системный» и «Только чтение», поэтому в Проводнике не виден без включения отображения скрытых системных файлов. Перед прямым редактированием снимите атрибуты командой attrib -r -s C:\boot.ini.
Можно ли использовать BOOTCFG для восстановления загрузки из среды WinPE?
Да. BOOTCFG доступен в Консоли восстановления Windows XP и может быть включён в WinPE-образы для работы со старыми системами. Выполните bootcfg /rebuild для автоматического восстановления boot.ini на основе найденных установок Windows.
Нужны ли права администратора для BOOTCFG?
Да, для любых изменений конфигурации загрузки требуются права локального администратора. Для просмотра (/QUERY, /SCAN) в некоторых конфигурациях достаточно прав обычного пользователя, но на практике для надёжности всегда запускайте CMD от администратора.
Как добавить параметр /NOEXECUTE (DEP) через BOOTCFG?
Используйте ключ /NX команды /ADDSW с нужным режимом: bootcfg /addsw /nx OptIn /id 1. Допустимые значения: OptIn, OptOut, AlwaysOn, AlwaysOff. Параметр добавляется в строку загрузки как /noexecute=optin.



