Руководства, Инструкции, Бланки

Bcdtool инструкция img-1

Bcdtool инструкция

Категория: Инструкции

Описание

Редактирование данных конфигурации загрузки в Windows 8

Команды утилиты BCDEDIT применяются для редактирования данных конфигурации загрузки операционной системы (BCD - Boot Configuration Data ).


Команды утилиты bcdedit необходимо выполнять в командной строке, запущенной с правами администратора.
Для этого нажмите сочетание клавиш + X и в появившемся контекстном меню выберите пункт Командная строка ( а дминистратор) .

Если ввести команду bcdedit без параметров, то в окне командной строки будет выведена информация, хранящаяся в BCD. Информация представлена в виде двух столбцов: слева расположены названия параметров, справа – их значения.

Основные параметры bcdedit отвечающие за загрузку:
идентификатор - глобальный уникальный идентификатор (GUID) идентификационный номер, указывающий на запись в меню загрузки. Представляет из себя 32-значный буквенно-цифровой код, заключенный в фигурные скобки. Для стандартных идентификаторов используются названия, например - текущая система, - система по умолчанию;
device - указывает раздел, на котором расположен загрузчик операционной системы;
osdevice - указывает раздел, на котором находится сама операционная система. Как правило, значения device и osdevice идентичны;
path - путь к загрузчику операционной системы;
description - описание операционной системы, отображающееся в меню при загрузке;
default - операционная система, загружаемая по умолчанию;
timeout - время ожидания перед загрузкой ОС по умолчанию;

displayorder - порядок, в котором системы отображаются при загрузке.

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

■ Сохранение и восстановление данных конфигурации загрузки
Сохранение конфигурации BCD - это то, с чего желательно начинать работу с программой bcdedit.
Для этого создайте на любом диске папку BootBackup и введите в командной строке следующую команду: bcdedit /export D:\BootBackup\bcd

Вместо D:\ можете указать любой другой диск.

Для восстановления конфигурации из ранее сохраненной копии используется команда: bcdedit /import D:\BootBackup\bcd ■ Как изменить операционную систему, загружаемую по умолчанию
Чтобы установить в качестве загружаемой по умолчанию системы текущую ОС, в среде которой выполняется команда bcdedit, выполните команду: bcdedit /default При необходимости выбора другой ОС, не являющейся текущей, нужно указывать ее GUID, команда будет такого вида: bcdedit /default

где вместо укажите настоящий GUID нужной вам операционной системы

■ Как изменить размещение записей в меню загрузки
Рассмотрим, как можно перемещать записи.
Делаем запись первой в списке: bcdedit /displayorder /addfirst Делаем запись последней в списке: bcdedit /displayorder /addlast Указываем точный порядок записей: bcdedit /displayorder

где вместо укажите идентификаторы операционных систем.

■ Как изменить значение задержки загрузки
Чтобы изменить значение задержки, по истечению которого начнется загрузка операционной системы, выполните такую команду: bcdedit /timeout XX

в данном случае XX - число в секундах

■ Как изменить язык менеджера загрузки
Используйте следующую команду: bcdedit /set locale ru-RU

Аналогичным образом вместо ru-RU можно указать en-US или обозначение любого другого языка

■ Как изменить название операционной системы в меню загрузки
С помощью bcdedit можно изменить название системы, отображаемое в меню загрузки.
Команда выглядит так: bcdedit /set description "Название системы"

Где вместо "Название системы" укажите например "Microsoft Windows 8.1 Enterprise"

■ Добавление новой загрузочной записи, для мультизагрузки
1. копируем текущую запись и называем ее по новому bcdedit /copy /d "New Windows 8.1" 2. указываем местоположение загрузчика системы bcdedit /set device partition=D: 3. указываем местоположение операционной системы bcdedit /set osdevice partition=D: 4. добавляем запись о системе в меню загрузки, в конец списка bcdedit /displayorder /addlast ■ Как удалить запись об операционной системе из менеджера загрузки и BCD
Чтобы удалить загрузочную запись выполните следующую команду: bcdedit /delete

При выполнении выше указанной команды удаляется вся информация об установленной операционной системе из BCD и меню загрузки. У этой команды есть одна особенность - если в качестве ID указывается название, например , то команда должна выполняться с ключом /f. если же ID записывается в буквенно-цифровом коде, ключ /f не нужен.

■ Возвращение старого загрузочного меню в Windows 8, Windows 8.1
Представленная ниже команда позволяет переключить загрузчик Windows 8, Windows 8.1 в legacy режим, т.е. придать ему вид загрузочного меню Windows 7. Этот режим может быть интересен тем пользователям, которые используют двойную загрузку с Windows 8 и не желают при этом менять систему, запускаемую по умолчанию (как известно, если выставить системой по умолчанию не Windows 8. можно добиться того же эффекта). Также выполнив эту команду появляется возможность вызвать Дополнительные варианты загрузки при нажатии клавиши F8 bcdedit /set bootmenupolicy legacy Старое загрузочное меню с установленными операционными системами Windows 8.1, Windows 10

Меню Дополнительные варианты загрузки при нажатии клавиши F8 с установленной Windows 8.1

Другие статьи

Меню загрузки Windows 7 и bcdedit

Меню загрузки Windows 7 и bcdedit

С помощью замечательной программы bcdedit можно без каких-либо проблем изменить записи в меню загрузки Windows 7, либо восстановить их, если с ними что-то стряслось. Программа работает в командной строке и позволяет делать с меню загрузки всякие полезные штуки.

В первую очередь нам необходимо ее запустить. Для этого щелкните на кнопке Пуск. введите cmd и нажмите клавишу <Enter>. Так мы открыли командную строку.

В открывшемся окне командной строки введите bcdedit и нажмите клавишу <Enter>.

Важный момент: работа с bcdedit возможна только в режиме администратора. Кроме того, использовать bcdedit можно в консоли восстановления либо в командной строке программы ERD Commander.

Многие значения BCD указаны в фигурных скобках, вот в таких <параметр>. В этих скобках заключены идентификаторы CLSID. Все идентификаторы обозначаются длинным кодом из букв и цифр в формате , но есть и стандартные идентификаторы с понятными названиями, такие как либо .

Теперь перечислим основные параметры bcdedit, которые нам понадобятся.

  • default – идентификатор (ID) операционной системы, что загружается по умолчанию; если bcedit запущен в ОС, что загружается по умолчанию, то для параметра default будет указано значение ;
  • description – название операционной системы, которое отображается в меню загрузки; можете его переименовать во что угодно, вроде “мастдай номер 7”;
  • displayorder – порядок размещения записей об операционных системах в меню загрузки;
  • device – раздел диска, где находятся файлы загрузки;
  • locale – язык, используемый в основном либо дополнительном меню загрузки;
  • osdevice – раздел, где находятся системные файлы конкретной операционной системы; как правило, для параметров device и osdevice указан одинаковое значение;
  • path – если с помощью параметра device указан раздел диска с файлами ОС, то в параметре path указано на путь к загрузчику ОС;
  • timeout – время, по истечению которого осуществляется загрузка операционной системы; значение указывается в секундах.

Если в команде, выполняемой с помощью bcdedit, не указан параметр /set с соответствующим идентификатором (ID), то изменения, произведенные посредством такой команды, будут внесены в Диспетчер загрузки Windows (он же Windows Boot Manager), а не в Загрузка Windows (Windows Boot Loader).

Не спешите ковыряться в загрузчике Windows, поскольку предварительно нужно создать его запасную копию. Для этого создайте на любом диске папку BootCopy и введите в командной строке следующую команду (разумеется, bcdedit должна быть уже запущена):

Вместо D:\ можете указать любой другой диск.

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

Теперь займемся изменением меню загрузки Windows 7. Представим, что у нас есть три записи с идентификаторами, а именно , и .

Как изменить операционную систему, загружаемую по умолчанию

Укажите значение /default и идентификатор ОС, что будет загружаться по умолчанию. Скажем, для ОС с идентификатором команда будет выглядеть следующим образом:

Теперь ОС с будет в самом вверху меню загрузки.

Как изменить размещение записей в меню загрузки

Посмотрим, как можно перемещать записи.

Делаем запись первой в списке:

Делаем запись последней в списке:

Указываем точный порядок записей:

Как изменить значение задержки загрузки

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

в данном случае SS – число в секундах, скажем, красивое число 66.

Как изменить язык менеджера загрузки

Используйте следующую команду:

Так мы выбираем русский язык, указывая нужное значение, вместо ru_RU для русского можно указать en_US для английского языка и так далее.

Как изменить язык дополнительного меню загрузки

Дополнительное меню загрузки вызывается нажатием клавиши <F8>. Бывает так, что это меню становится английским, хотя мы ранее и выбрали русский. Это легко исправить:

Аналогичным образом вместо ru_RU можно указать en_US или обозначение любого другого языка.

Как изменить название операционной системы в меню загрузки

Самая вкусная возможность – ввести свое название для операционной системы, отображаемое в меню загрузки.

Кроме того, так можно изменить название ОС, работа которой была восстановлена через среды восстановления. У таких ОС в меню загрузки появляется надпись “восстановлено”. Любое название можно ввести такой командой:

Как изменить букву раздела, где находится папка ОС и загрузочные файлы

Вместо буквы диска подставьте понятно что, скажем, C: или D:.

Как добавить новую операционную систему в меню загрузки

1. Для начала копируем ту запись, что уже есть, присвоив ей новое название:

Появится сообщение “Запись успешно скопирована в <хххххххх-хххх-хххх-хххх-хххххххххххх>”.

2. Указываем для параметров device и osdevice новые значения (для новой ОС, добавляемой в меню загрузки):

Вместо D: можно указать другую букву диска. Вместо кучи крестиков введите идентификатор , полученный на этапе 1.

3. Добавим новую запись в меню загрузки:

Запись появится в начале списка (или используйте /addfirst, чтобы она появилась в конце списка).

Как удалить запись об операционной системе из менеджера загрузки и BCD

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

Если в качестве указывается готовая запись, скажем, , то нам понадобится дополнительно использовать ключ /f. Если же в качестве применяется запись типа <хххххххх-хххх-хххх-хххх-хххххххххххх>.

Иногда могут потеряться некоторые файлы, жизненно важные для работы загрузчика, такие как bootsect.exe, bcdboot.exe и bcdedit.exe для Windows 7 Ultimate x86/x64. Скачать эти файлы можно по ссылке ниже:

Вот, собственно, и все, теперь вы обрели мудрость загрузочного меню Windows 7/Vista и получаете почетный значок “Просветленный мастер”.

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

Microsoft Windows [Version 6.1.7601]
(c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.

Загрузка Windows
——————-
идентификатор
device partition=C:
path \Windows\system32\winload.exe
description Windows 7
locale ru-RU
inherit
recoverysequence
recoveryenabled Yes
osdevice partition=C:
systemroot \Windows
resumeobject
nx OptIn

Загрузка Windows
——————-
идентификатор
device partition=D:
path \ntldr
description Microsoft Windows XP
locale ru-RU
inherit
recoverysequence
recoveryenabled Yes
osdevice partition=D:
systemroot \Windows
resumeobject
nx OptIn

Ошибочка в описании установки локали.

Полагаю надо не так:

bcdboot %Windir% /l ru_RU

bcdboot %Windir% /l ru-RU

Спасибо огромное. Все расжевано и понятно, даже для новичков.

У меня наверное “кривой” загрузчик. Что здесь не так? Ответьте пожалуйста.
Пока все работает. Я кое как восстановил (чисто интуитивно) – пока работает.
ОС win7 x64
—————————————————————-

Диспетчер загрузки Windows
——————–
идентификатор
device partition=C:
description Windows Boot Manager
locale ru-RU
inherit
default
resumeobject
displayorder
toolsdisplayorder
timeout 30

Загрузка Windows
——————-
идентификатор
device partition=C:
path \Windows\system32\winload.exe
description Windows 7
locale ru-RU
inherit
osdevice partition=C:
systemroot \Windows
kernel ntoskrnl.exe
resumeobject
nx OptIn
numproc 4
usefirmwarepcisettings No

Или сойдет и так. )

https://www.youtube.com/watch?v=HuhY97w_zaw – Самый простой вариант редактирования меню загрузки windows 7

как повысить в 32 разрядной винде до 4 гигов озу
пишу в cd строке –
BCDEdit /set PAE forceenable
BCDEdit /set nolowmem on

а он – не удаётся открыть данные конфигурации конструкции отказано в доступе

разобрался – надо командную строку запускать от имени админа

Пускай гейтс со своим мелкософтом горит в Аду.

Доброе время суток!

А как сделать мультизагрузку для совершенно одинаковых OS WIN 7 сделанные с помощью norton gchost 11? Чтобы я не делал грузить OS с одного места(.

установил себе на комп SSD диск,соответственно туда винду 7-ку но загрузчик не видит других систем,то

же 7-ки,пробовал программой easibcd но он видит ка кой то бред типа; windowsNT/2k/XP/,windows95/98,

MS-DOS 6.x и FreeDOS но видет только одну нормальную винду

у меня в консоли bcedit /? (илиbcedit.exe /?)
-не является внутренней или внешней командой, исполняемой программой или пакетным файлом.

он не понимает,или её нет. win7x64 домен

Восстановление файла конфигурации загрузки (BCD)

Файл BCD (Boot Configuratin Data) – преемник загрузочного файла boot.ini. начиная с Windows Vista. Он содержит информацию о загрузчиках операционных систем и их параметрах, доступных на компьютере. Файл BCD находится в активном разделе, в папке boot. В случае его удаления, повреждения или неправильной настройки – операционная система (ОС) перестаёт загружаться.

Редактирование файла BCD

На пользовательском уровне. файл BCD создаётся и редактируется менеджером загрузочных записей EasyBCD. У программы – интуитивно понятный интерфейс и бесплатная, свободно распространяемая лицензия. Качается русская версия EasyBCD без проблем из Интернета. Программа постоянно обновляется, выкладывать здесь нет смысла.

После установки и запуска EasyBCD остаётся нажать по-очерёдно кнопки «Добавить запись» и «Редактировать меню загрузки», и – указать расположение дисков своих операционных систем, если их несколько. Остальное, прога сделает сама – создаст или отредактирует файл BCD, в самом лучшем виде. Если BCD ОС уже «убит» и система не грузится, тогда портабл-версия EasyBCD запускается из-под Live-CD с WinPE, или что-нить в этом роде. Независимо от того, откуда была запущена EasyBCD, она создаст правильный файл BCD и запишет его по месту назначения – в папку boot системного раздела (зарезервированного системой). Единственно, за чем нужно следить внимательно – это буквы-метки логических дисков месторасположения ОС. Иногда, они не совпадают. Почему? EasyBCD его знает. Видимо, зависит от сборки Виндовс.

Прим. Иногда, EasyBCD отображает всё правильно, но система не грузится. Как вариант – удалить записи про операционные системы в файле BCD и создать новые. Алгоритм не меняется: «Редактировать меню загрузки», кнопка «Удалить запись», дальше – кнопка «Добавить запись». Всё.

Для восстановление или пересоздания файла BCD – загружаемся с дистрибутива Windows, выбираем язык и открываем командную строку Shift+F10.

Если восстанавливаем BCD на RAID, то проходим дальше в процедуре установки ОС до момента, когда установщику появится возможность передать драйвера RAID контроллера. Когда контроллер определён и RAID опознан появятся разделы.

Проверить доступность дисков и файлов на них можно запустив notepad.exe и использовать его как файловый менеджер через Файл - Открыть (Ctrl+O). Кстати, на этом этапе дозволяется скопировать на флэшку важную информацию с повреждённого диска, используя для этого навигацию по папкам и комбинацию Ctrl+C и Ctrl+V.

Пробуем восстановить BCD файл автоматически:
bootrec /RebuildBCD
Если это не помогло, то создаём BCD файл заново с помощью BCDEdit[2]:

Cоздаём пустой файл,
добавляем (импортируем) его,
создаём запись для диспетчера загрузки bootmgr (приемник ntldr до Windows Vista),
указываем, что он будет отвечать за загрузку
указываем время ожидания при выборе ОС
создаём запись в списке доступных ОС

  1. bcdedit /createstore bcd
  2. bcdedit /import bcd
  3. bcdedit /create
  4. bcdedit /set device boot
  5. bcdedit /timeout 10
  6. bcdedit /create /d "Windows 2012" /application osloader

После выполнения последней команды программа вернёт глобальный уникальный идентификатор диска (GUID), который используем для определения записи по-умолчанию, т.е. та ОС, которая будет загружаться когда выйдет время ожидания загрузчика.
bcdedit /default <<GUID>>
Если мы не уверены на каком томе у нас находится ОС, то ищем папку Windows, перебирая диски: C:dir, D:dir, E:dir или открыв notepad.exe как описано выше. Обычно, системная папка называется Windows и находится она на томе (диске) D. В работающей ОС этот том обозначен буквой С, т.к. первый раздел, который сейчас определился как С, обычно скрыт, помечен как "System Reserved" и не имеет буквы, чтобы не быть доступным для пользователя.

Определяем параметры созданной записи

  1. bcdedit /set device partition=d:
  2. bcdedit /set path\windows\system32\boot\winload.exe
  3. bcdedit /set osdevice partition=d:
  4. bcdedit /set systemroot \Windows
  5. bcdedit /set detecthal yes

Закрываем список ОС
bcdedit /displayorder /addlast
На этом всё. Перезагружаем компьютер и загружаемся в штатном режиме.

Похожие новости

Мультизагрузочная Флешка Как сделать Загрузочную Флеш

МОДИФИЦИРОВАНИЕ BOOTMGR
Кто не в "теме" - читайте файл info.txt (формат UTF-8 - читается в любой локали)
Из всех архивов самый подходящий BootMgrRecoml, c другими мне не вышло (работал на 7-ке). Публикую - вот ссылка BootMgrRecoml.zip Там уже есть модифицированный bootmgr_SR8E.exe (а для старой PE 7-ки bootmgr_SR7E.exe). Это неупакованные bootmgr-ы
Все различия между оригиналои неупакованного bootmgr и модифицированным искал с программой Beyond Compare

Для модификации открывал HEX редактором файл bootmgr_8x32 (ведет на папку 8х32) и поочередно исправлял

править BCD, если хочется, у меня BС8



открыть Recompiler (x32 или x64, смотря какая архитектура)

отметить как на снимке открыть свой новый файл

соглашаемся с правкой суммой провеки

сохраняется именем, каким хочется

BCD в сборке переименовываю на BD8, ложу в папку SR8E, туда же wim
образ, прописываю пункт в menu.lst и все дела - мультизагрузка готова

Неупакованный загрузчик Bootmgr.
Его можно без проблем извлечь из РЕ-установщика винды (boot.wim), он есть там по пути
Windows\Boot\PXE\bootmgr.exe. Править в нём можно очень многое: путь к
папке, где он будет искать меню BCD (имя папки ограничено 4-мя
символами. но, если перенести запись пути к BCD в незанятое место
загрузчика и изменить адреса его вызова, путь к меню можно удлиннить),
желаемое имя для этого меню, путь к папке шрифтов (можно не править, а
изменить в BCD). Также можно менять вид, цвета (16 цветная палитра) для
меню BCD и надпись в процессе загрузки (ресурс BOOTMGR.XSL в
bootmgr.exe).

Взято с ru-board, спасибо за комплект conty. за описание stasys44

Сообщение отредактировал kenig - Понедельник, 02.09.2013, 15:03

Помогите разобраться, пожалуйста.
Использовать Winsetup для своих сборок не хочу, не нравится формат записывания на флешку.
Делал по этому примеру.
http://puhpol.0pk.ru/viewtopic.php?id=322

Переделывал BCD, bootmgr и следовательно закидывал образы Windows, куда мне угодно.
На Windows 7 32x все прекрасно работает, но вот Windows 7 64x и Windows 8.1 64x не загружается.

Что не так? Повторюсь, подобная схема на Win7 32x работает.
Выдергивал уже оригинальные bootmgr из boot.wim ситуация не изменилась.

PS: Разобрался. Забыл скинуть файл boot.sdi. Все заработало.

Сообщение отредактировал Iphirion - Вторник, 04.03.2014, 14:31

Ни как не могу понять где я накосячил
Сделал следующим образом:
- скопировал все содержимое в папку 7x86
- заменил в bootmgr \Boot\Bcd на \7x86 \BCD и все \Boot\Fonts на \7x86\Fonts (папку Fonts перенес в соответствуещее расположение)
- Через BootIce: в Windows Boot Manager меняю ApplicationDevice, PreferredLocale, DisableIntegrityChecks; в Windows Setup меняю ApplicationDevice, PreferredLocale, FontPath, DisableIntegrityChecks, OSDevice; в Windows Memory Diagnostic меняю ApplicationPath; в Device Options меняю SdiPath

Результат:
все загружается, выбираю язык, нажимаю установить, он подумает чуток и выдает сообщение об отсутствии драйверов носителя. Опытным путем установил, что если в корне флешки создать папку sources и положить в нее два файла setup.exe (без него выходит ошибка про носители) и install.wim (про отсутствие данного файла) то появляется следующий экран диалога, дальше установку не продолжал. В общем получается что необходимо указать путь до папки sources, вот только вопрос где его указать? Заранее спасибо.