Поделиться через


Добавление записей загрузки

Добавление пользовательских записей загрузки в Windows позволяет создавать несколько конфигураций загрузки для операционной системы. В этом руководстве показано, как использовать команды BCDEdit для создания записей загрузки и управления ими для многозагрузочных сред, сценариев отладки и конфигураций тестирования.

Установщик Windows создает стандартную загрузочную запись во время установки, но вы можете создавать дополнительные настраиваемые записи с помощью команд BCDEdit для эффективного управления средами с несколькими загрузками.

Вы можете добавлять, удалять и изменять параметры в записи загрузки, созданной установщиком Windows. Однако рекомендуется сохранить стандартную запись и добавить отдельную запись, которую вы настраиваете.

Чтобы добавить загрузочную запись, скопируйте существующую загрузочную запись и измените копию.

Этот раздел относится к Windows Vista и более поздним версиям, Windows Server 2008 и более поздним версиям, а также к среде восстановления Windows.

Предпосылки

Прежде чем начать, убедитесь, что у вас есть следующее:

  • Административные привилегии для изменения BCD
  • BitLocker и безопасная загрузка отключены или приостановлены (если применимо)
  • Доступ к командной строке с повышенными привилегиями

Дополнительные сведения о подготовке системы см. в разделе "Изменение параметров загрузки".

Предупреждение

Для изменения BCDEdit необходимы административные привилегии. Изменение некоторых параметров записи загрузки может сделать компьютер неработоспособным. В качестве более безопасной альтернативы для базовых параметров загрузки рекомендуется использовать служебную программу system Configuration (MSConfig.exe).

Добавление новой записи загрузки

В Windows для изменения параметров загрузки используется BCDEdit. Чтобы добавить новую запись загрузки, откройте окно командной строки с повышенными привилегиями (выберите и удерживайте (или щелкните правой кнопкой мыши) командную строку и выберите "Запустить от имени администратора" в контекстном меню.

Примечание.

Перед настройкой параметров BCDEdit может потребоваться отключить или приостановить BitLocker и безопасную загрузку на компьютере.

Самый простой способ создать новую загрузочную запись — скопировать существующую запись, а затем изменить ее по мере необходимости.

Чтобы скопировать существующую запись загрузки, выполните приведенные далее действия.

Откройте командную строку с повышенными привилегиями используйте BCDEdit с параметром /copy:

bcdedit /copy {current} /d "DebugEntry"

Эта команда копирует текущую запись загрузки Windows и создает новую запись с именем DebugEntry.

Если команда выполнена успешно, BCDEdit отображает сообщение, аналогичное следующему:

The entry was successfully copied to {55556666-ffff-7777-aaaa-8888bbbb9999}.

При копировании записи загрузчика, которая отображается в меню загрузки, копия автоматически добавляется в качестве последнего элемента в меню загрузки.

GUID в предыдущем сообщении (который отображается между фигурными скобками {}) является идентификатором новой загрузочной записи. Параметр /copy создает новый GUID для загрузочной записи. Идентификатор используется для представления записи во всех последующих командах BCDEdit.

Если команда завершается ошибкой, убедитесь, что выполняется в окне командной строки с правами администратора и что все параметры команды написаны правильно, включая фигурные скобки вокруг {current}.

Примечание.

При использовании Windows PowerShell необходимо использовать кавычки вокруг идентификатора записи загрузки, например "{49916baf-0e08-11db-9af4-000bdbd316a0}" или "{current}".

Вы также можете добавить запись загрузки посредством параметра /create. Этот метод сложнее, так как необходимо предоставить дополнительные сведения о типе записи загрузки. Кроме того, необходимо указать параметры /application, /inherit или /device . Например, в следующем примере создается новая загрузочная запись операционной системы с именем My Windows Vista:

bcdedit /create /d "My Windows Vista" /application osloader

При использовании параметра /create новые записи загрузчика не добавляются в меню загрузки автоматически. Параметр /create создает новый GUID для загрузочной записи. Необходимо добавить новую запись загрузки в меню загрузки с помощью параметра /displayorder . Записи загрузчика можно разместить в любом порядке.

Для получения информации о параметрах команды /create в окне командной строки введите bcdedit /? /create.

Изменение меню загрузки

В Windows новые записи загрузчика не добавляются в меню загрузки автоматически. Параметр /displayorder можно использовать для задания порядка отображения записей загрузки в меню мультизагрузки загрузочным менеджером. Команда имеет следующий синтаксис:

bcdedit /displayorder {ID} {ID} ...

Записи загрузчика можно разместить в любом порядке.

Идентификатор — это GUID загрузочной записи или зарезервированный идентификатор, такой как {current}. Разделите каждый идентификатор пробелом. Не забудьте включить фигурные скобки ({}).

Например, чтобы добавить запись загрузки DebugEntry в меню загрузки после записи {current} используйте следующую команду (не забудьте использовать "{guid}" в Windows PowerShell):

bcdedit /displayorder {current} {55556666-ffff-7777-aaaa-8888bbbb9999}

Вы также можете использовать параметры /addlast, /addfirst и /remove, чтобы упорядочить и удалить элементы из меню. Например, следующая команда добавляет запись загрузки DebugEntry в качестве последнего элемента в меню:

bcdedit /displayorder {55556666-ffff-7777-aaaa-8888bbbb9999} /addlast

Удаление и стирание загрузочной записи

Следующая команда удаляет элемент входа {444455555-eeee-6666-ffff-7777aa8888} из меню загрузки.

bcdedit /displayorder {44445555-eeee-6666-ffff-7777aaaa8888} /remove

При удалении указанной записи загрузки с помощью параметров /displayorder и /remove запись загрузки удаляется из меню загрузки, но она по-прежнему находится в хранилище BCD. Чтобы полностью удалить запись загрузчика из меню загрузки и из хранилища, используйте параметр /delete .

bcdedit /delete {55556666-ffff-7777-aaaa-8888bbbb9999}

Чтобы проверить правильность порядка отображения, используйте следующую команду:

bcdedit

При вводе bcdedit без дополнительных параметров BCDEdit отображает запись диспетчера загрузки и записи загрузчика в том порядке, в котором они будут отображаться в меню.

Запись диспетчера загрузки Windows также включает порядок отображения меню загрузки, как показано в следующем примере.

## Windows Boot Manager
identifier              {bootmgr}
device                  partition=C:
description             Windows Boot Manager
locale                  en-US
inherit                 {globalsettings}
isolatedcontext         Yes
default                 {current}
resumeobject            {33334444-dddd-5555-eeee-6666ffff7777}
displayorder            {current}
toolsdisplayorder       {memdiag}
timeout                 30

## Windows Boot Loader
-------------------
identifier              {current}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Microsoft Windows 
locale                  en-US
inherit                 {bootloadersettings}
osdevice                partition=C:
systemroot              \Windows
resumeobject            {22223333-cccc-4444-dddd-5555eeee6666}
nx                      OptIn

## Windows Boot Loader
-------------------
identifier              {00001111-aaaa-2222-bbbb-3333cccc4444}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Debugger Boot
locale                  en-US
inherit                 {bootloadersettings}
osdevice                partition=C:
systemroot              \Windows
resumeobject            {11112222-bbbb-3333-cccc-4444dddd5555}
nx                      OptIn
debug                   Yes

Изменение параметров загрузки