С помощью замечательной программы bcdedit можно без каких-либо проблем изменить записи в меню загрузки Windows 7, либо восстановить их, если с ними что-то стряслось. Программа работает в командной строке и позволяет делать с меню загрузки всякие полезные штуки.
В первую очередь нам необходимо ее запустить. Для этого щелкните на кнопке Пуск, введите cmd и нажмите клавишу <Enter>. Так мы открыли командную строку.
В открывшемся окне командной строки введите bcdedit и нажмите клавишу <Enter>.
Важный момент: работа с 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 и получаете почетный значок “Просветленный мастер”.
nazar
Что у меня не правильно? На компьютер с 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
Ошибочка в описании установки локали.
Полагаю надо не так:
bcdboot %Windir% /l ru_RU
А так:
bcdboot %Windir% /l ru-RU
Дмитрий
Спасибо огромное. Все расжевано и понятно, даже для новичков.
Владимир
У меня наверное “кривой” загрузчик. Что здесь не так? Ответьте пожалуйста.
Пока все работает. Я кое как восстановил (чисто интуитивно) – пока работает.
ОС 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
———————————————————————
Или сойдет и так? :)
Соломон
https://www.youtube.com/watch?v=HuhY97w_zaw – Самый простой вариант редактирования меню загрузки windows 7
павел
как повысить в 32 разрядной винде до 4 гигов озу
пишу в cd строке –
BCDEdit /set PAE forceenable
BCDEdit /set nolowmem on
а он – не удаётся открыть данные конфигурации конструкции отказано в доступе
павел
разобрался – надо командную строку запускать от имени админа
Nemo
Пускай гейтс со своим мелкософтом горит в Аду!!!
Виктор
Доброе время суток!
А как сделать мультизагрузку для совершенно одинаковых OS WIN 7 сделанные с помощью norton gchost 11? Чтобы я не делал грузить OS с одного места(.
Андрей
установил себе на комп SSD диск,соответственно туда винду 7-ку но загрузчик не видит других систем,то
же 7-ки,пробовал программой easibcd но он видит ка кой то бред типа; windowsNT/2k/XP/,windows95/98,
MS-DOS 6.x и FreeDOS но видет только одну нормальную винду
dmitry
у меня в консоли bcedit /? (илиbcedit.exe /?)
-не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
он не понимает,или её нет ? win7x64 домен
Anonim
Thank’s !
googoo
у меня в консоли bcedit /? (илиbcedit.exe /?) -не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
Пропущена буква “d”. Не “bcedit”, a “bcdedit”