Категория: Инструкции
Команды утилиты 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
где вместо
■ Как изменить размещение записей в меню загрузки
Рассмотрим, как можно перемещать записи.
Делаем запись первой в списке: bcdedit /displayorder
где вместо
■ Как изменить значение задержки загрузки
Чтобы изменить значение задержки, по истечению которого начнется загрузка операционной системы, выполните такую команду: bcdedit /timeout XX
в данном случае XX - число в секундах
■ Как изменить язык менеджера загрузки
Используйте следующую команду: bcdedit /set
Аналогичным образом вместо ru-RU можно указать en-US или обозначение любого другого языка
■ Как изменить название операционной системы в меню загрузки
С помощью bcdedit можно изменить название системы, отображаемое в меню загрузки.
Команда выглядит так: bcdedit /set
Где вместо "Название системы" укажите например "Microsoft Windows 8.1 Enterprise"
■ Добавление новой загрузочной записи, для мультизагрузки
1. копируем текущую запись и называем ее по новому bcdedit /copy
Чтобы удалить загрузочную запись выполните следующую команду: bcdedit /delete
При выполнении выше указанной команды удаляется вся информация об установленной операционной системе из BCD и меню загрузки. У этой команды есть одна особенность - если в качестве ID указывается название, например
■ Возвращение старого загрузочного меню в Windows 8, Windows 8.1
Представленная ниже команда позволяет переключить загрузчик Windows 8, Windows 8.1 в legacy режим, т.е. придать ему вид загрузочного меню Windows 7. Этот режим может быть интересен тем пользователям, которые используют двойную загрузку с Windows 8 и не желают при этом менять систему, запускаемую по умолчанию (как известно, если выставить системой по умолчанию не Windows 8. можно добиться того же эффекта). Также выполнив эту команду появляется возможность вызвать Дополнительные варианты загрузки при нажатии клавиши F8 bcdedit /set
Меню Дополнительные варианты загрузки при нажатии клавиши F8 с установленной Windows 8.1
С помощью замечательной программы bcdedit можно без каких-либо проблем изменить записи в меню загрузки Windows 7, либо восстановить их, если с ними что-то стряслось. Программа работает в командной строке и позволяет делать с меню загрузки всякие полезные штуки.
В первую очередь нам необходимо ее запустить. Для этого щелкните на кнопке Пуск. введите cmd и нажмите клавишу <Enter>. Так мы открыли командную строку.
В открывшемся окне командной строки введите bcdedit и нажмите клавишу <Enter>.
Важный момент: работа с bcdedit возможна только в режиме администратора. Кроме того, использовать bcdedit можно в консоли восстановления либо в командной строке программы ERD Commander.
Многие значения BCD указаны в фигурных скобках, вот в таких <параметр>. В этих скобках заключены идентификаторы CLSID. Все идентификаторы обозначаются длинным кодом из букв и цифр в формате
Теперь перечислим основные параметры bcdedit, которые нам понадобятся.
Если в команде, выполняемой с помощью 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: можно указать другую букву диска. Вместо кучи крестиков введите идентификатор
3. Добавим новую запись в меню загрузки:
Запись появится в начале списка (или используйте /addfirst, чтобы она появилась в конце списка).
Как удалить запись об операционной системе из менеджера загрузки и BCDЧтобы избавиться от записи в менеджере (и меню) загрузки воспользуйтесь следующей командой:
Если в качестве
Иногда могут потеряться некоторые файлы, жизненно важные для работы загрузчика, такие как 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 (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),
указываем, что он будет отвечать за загрузку
указываем время ожидания при выборе ОС
создаём запись в списке доступных ОС
После выполнения последней команды программа вернёт глобальный уникальный идентификатор диска (GUID), который используем для определения записи по-умолчанию, т.е. та ОС, которая будет загружаться когда выйдет время ожидания загрузчика.
bcdedit /default <<GUID>>
Если мы не уверены на каком томе у нас находится ОС, то ищем папку Windows, перебирая диски: C:dir, D:dir, E:dir или открыв notepad.exe как описано выше. Обычно, системная папка называется Windows и находится она на томе (диске) D. В работающей ОС этот том обозначен буквой С, т.к. первый раздел, который сейчас определился как С, обычно скрыт, помечен как "System Reserved" и не имеет буквы, чтобы не быть доступным для пользователя.
Определяем параметры созданной записи
Закрываем список ОС
bcdedit /displayorder
На этом всё. Перезагружаем компьютер и загружаемся в штатном режиме.
МОДИФИЦИРОВАНИЕ 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, вот только вопрос где его указать? Заранее спасибо.