Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Добавление пользовательских записей загрузки в 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