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

Ты сможешь лишь 85%

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

открыть командную строку Windows 7

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

bcdedit в Windows 7

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

Многие значения BCD указаны в фигурных скобках, вот в таких {параметр}. В этих скобках заключены идентификаторы CLSID. Все идентификаторы обозначаются длинным кодом из букв и цифр в формате {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}, но есть и стандартные идентификаторы с понятными названиями, такие как {ntldr} либо {bootmgr}.

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

  • default – идентификатор (ID) операционной системы, что загружается по умолчанию; если bcedit запущен в ОС, что загружается по умолчанию, то для параметра default будет указано значение {current};
  • 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 должна быть уже запущена):

bcdedit /export D:\BootCopy\bcd

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

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

bcdedit /import D:\BootCopy\bcd

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

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

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

bcdedit /default {ID3}

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

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

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

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

bcdedit /displayorder {ID} /addfirst

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

bcdedit /displayorder {ID} /addlast

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

bcdedit /displayorder {ID3} {ID1} {ID2}

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

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

bcdedit /timeout SS

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

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

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

bcdedit /set {bootmgr} locale ru_RU

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

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

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

bcdboot %Windir% /l ru_RU

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

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

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

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

bcdedit /set {ID} description "Выбранное название"

К примеру:

bcdedit /set {ntldr} description "Мастдай ВыньХэПэ Профессиональный SP3" 

bcdedit /set {current} description "Microsoft Windows 7 Corporate x32"

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

bcdedit /set {ID} device partition=буква_диска: 

bcdedit /set {ID} osdevice partition=буква_диска:

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

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

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

bcdedit /copy {current} /d "Microsoft Windows Vista"

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

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

bcdedit /set {хххххххх-хххх-хххх-хххх-хххххххххххх} device partition=D: 

bcdedit /set {хххххххх-хххх-хххх-хххх-хххххххххххх} osdevice partition=D:

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

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

bcdedit /displayorder {хххххххх-хххх-хххх-хххх-хххххххххххх} /addfirst

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

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

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

bcdedit /delete {ID}

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

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

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

Кому нужна эта Винда? Нам нужны бабки за 180 секунд!

13 Comments

    nazar

    02 May 2013

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

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

    C:\Users\home>bcdedit

    Диспетчер загрузки Windows
    ——————–
    идентификатор {bootmgr}
    device partition=C:
    description Windows Boot Manager
    locale ru-RU
    inherit {globalsettings}
    default {current}
    resumeobject {a3e22196-b16d-11e2-a8e3-ed31d44f0205}
    displayorder {current}
    {a3e2219a-b16d-11e2-a8e3-ed31d44f0205}
    toolsdisplayorder {memdiag}
    timeout 30

    Загрузка Windows
    ——————-
    идентификатор {current}
    device partition=C:
    path \Windows\system32\winload.exe
    description Windows 7
    locale ru-RU
    inherit {bootloadersettings}
    recoverysequence {a3e22198-b16d-11e2-a8e3-ed31d44f0205}
    recoveryenabled Yes
    osdevice partition=C:
    systemroot \Windows
    resumeobject {a3e22196-b16d-11e2-a8e3-ed31d44f0205}
    nx OptIn

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

    C:\Users\home>

    m0nkrus

    15 May 2013

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

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

    bcdboot %Windir% /l ru_RU

    А так:

    bcdboot %Windir% /l ru-RU

    Дмитрий

    04 Dec 2013

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

    Владимир

    08 May 2015

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

    Диспетчер загрузки Windows
    ——————–
    идентификатор {bootmgr}
    device partition=C:
    description Windows Boot Manager
    locale ru-RU
    inherit {globalsettings}
    default {current}
    resumeobject {ab87dede-f411-11e4-a7c5-b2b618c302e6}
    displayorder {current}
    toolsdisplayorder {memdiag}
    timeout 30

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

    ———————————————————————

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

    Соломон

    13 Dec 2015

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

    павел

    29 Dec 2015

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

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

      павел

      29 Dec 2015

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

    Nemo

    15 Feb 2016

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

    Виктор

    23 Feb 2016

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

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

    Андрей

    19 Mar 2016

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

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

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

    dmitry

    04 Jul 2016

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

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

    Anonim

    13 Aug 2019

    Thank’s !

    googoo

    13 Apr 2021

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

    Пропущена буква “d”. Не “bcedit”, a “bcdedit”

Leave a Reply

Your email address will not be published. Required fields are marked *