Редактирование меню загрузки Windows 7

boot.ini В новых операционных системах Microsoft, начиная от Windows Vista, для хранения меню загрузки используется изменённый механизм. Теперь его нельзя отредактировать с помощью Блокнота, поскольку файл boot.ini, в котором ранее хранились все данные, просто отсутствует. Для изменения загрузочного меню Windows 7 / 10 / 8.1 можно использовать консольную программу bcdedit. C ней можно без всякого труда настроить все параметры загрузки системы, или восстановить повреждённые записи.

Прежде всего нужно запустить командную строку. Чтобы это сделать, откройте Пуск и в строке поиска введите команду cmd. Кликните на появившейся вверху строке правой кнопкой мыши и выберите "Запуск от имени администратора".

cmd-startОткроется новое окно, в котором нужно ввести ещё одну команду:
bcdedit

и нажать Enter. Перед вами отобразится список всех элементов загрузчика.
bcdeditБольшинство значений BCD (Boot Configuration Data, данные хранилища загрузки) записаны в фигурных скобках в виде {здесь параметр}. В скобки заключаются идентификаторы CLSID. Обычно это код, состоящий из букв и цифр, в виде {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}. У некоторых идентификаторов достаточно понятные названия - к примеру {bootmgr}{default} и др.

Давайте рассмотрим основные параметры утилиты:
  • default – ID операционной системы, которая загружается по умолчанию; если bcdedit работает в той ОС, которая загружается по умолчанию, то параметр default будет иметь значение {current}
  • description – название операционной системы, которое отображается в меню загрузки (например "Microsoft Windows 7")”; 
  • displayorder – порядок в котором отображаются записи об операционных системах в меню загрузки; 
  • device – раздел диска, на котором располагаются файлы загрузки; 
  • locale – язык, используемый в основном либо дополнительном меню загрузки;
  • osdevice – раздел, где находятся системные файлы данной операционной системы; чаще всего в параметрах device и osdevice указано одно и то же значение; 
  • path – если в параметре device указан раздел диска с файлами ОС, то в параметре path располагается путь к загрузчику ОС;
  • timeout – время в секундах, по истечению которого автоматически начинается загрузка операционной системы.
Стоит отметить, что если к команде, выполняемой с помощью bcdedit, не добавлен параметр /set с соответствующим ID (идентификатором), то изменения, произведенные с помощью такой команды, будут применены к Диспетчеру загрузки Windows (Windows Boot Manager), а не к Загрузка Windows (Windows Boot Loader).

Чтобы предотвратить повреждение загрузчика, перед внесением изменений создайте его резервную копию. Создайте на диске C:\ папку с именем BootBackup (или любым другим). Выполните команду:
bcdedit /export С:\BootBackup\bcd

Для восстановления из резервной копии вы можете использовать команду:
bcdedit /import С:\BootBackup\bcd

Работа с bcdedit

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

КАК ИЗМЕНИТЬ ОПЕРАЦИОННУЮ СИСТЕМУ, ЗАГРУЖАЕМУЮ ПО УМОЛЧАНИЮ

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

КАК ИЗМЕНИТЬ РАЗМЕЩЕНИЕ ЗАПИСЕЙ В МЕНЮ ЗАГРУЗКИ

Записи можно перемещать несколькими способами.

Делаем запись первой в списке:
bcdedit /displayorder {ID} /addfirst
Делаем запись последней в списке:
bcdedit /displayorder {ID} /addlast
Указываем точный порядок записей:
bcdedit /displayorder {ID2} {ID3} {ID1}

КАК ИЗМЕНИТЬ ЗНАЧЕНИЕ ЗАДЕРЖКИ ЗАГРУЗКИ

Чтобы изменить значение задержки, по истечению которого начнется загрузка операционной системы (установленной по умолчанию), выполните такую команду:
bcdedit /timeout SS
где SS – время в секундах.

КАК ИЗМЕНИТЬ ЯЗЫК МЕНЕДЖЕРА ЗАГРУЗКИ

Используйте следующую команду:
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 "Windows XP Профессиональная SP3"
bcdedit /set {current} description "Microsoft Windows 7 Corporate x32"

КАК ИЗМЕНИТЬ БУКВУ РАЗДЕЛА, ГДЕ НАХОДИТСЯ ПАПКА ОС И ЗАГРУЗОЧНЫЕ ФАЙЛЫ

bcdedit /set {ID} device partition=буква_диска:
bcdedit /set {ID} osdevice partition=буква_диска:
Вместо буквы диска подставьте нужную, допустим C или D:
bcdedit /set {bootmgr} osdevice partition=С:

КАК ДОБАВИТЬ НОВУЮ ОПЕРАЦИОННУЮ СИСТЕМУ В МЕНЮ ЗАГРУЗКИ

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
Запись появится в начале списка (или используйте /addlast, чтобы она появилась в конце списка).

КАК УДАЛИТЬ ЗАПИСЬ ОБ ОПЕРАЦИОННОЙ СИСТЕМЕ ИЗ МЕНЕДЖЕРА ЗАГРУЗКИ И BCD

Чтобы избавиться от записи в менеджере (и меню) загрузки воспользуйтесь следующей командой:
bcdedit /delete {ID}
Если в качестве {ID} указывается готовая запись, скажем, {ntldr}, то вам понадобится дополнительно использовать ключ /f.





Комментарии 4

Олег
Олег от 18 октября 2019 15:37
Спасибо за информацию! Очень помогли!
Влад
Влад от 6 декабря 2019 08:15
Подробно, четко и понятно
Александр
Александр от 15 октября 2021 08:35
Благодарен от души! Сняты многие затруднения. Успехов Автору!
С уважением А.Л.
Алексей
Алексей от 12 ноября 2021 19:13
Спасибо. Но вот имя загружаемых систем так и не смог поменять. Пишет, что ошибка при установке ссылки указанной записи. Видимо, что то пропустили в команде.))

Все получилось, извините)). Сам напортачил. Еще раз спасибо за инфу!
Добавить комментарий

Оставить комментарий