Редактирование меню загрузки операционных систем, или куда пропал boot.ini
Введение
В этой статье мне хотелось бы обобщить способы редактирования меню загрузки операционных систем на основе данных хранилища загрузки (Boot Configuration Data – BCD), которое используется в операционных системах Microsoft, начиная от Windows Vista. Его невозможно отредактировать с помощью текстового редактора, как это можно было сделать с boot.ini в Windows XP. Однако, редактирование BCD возможно с помощью консольной программы bcdedit.exe, находящейся в системной папке Windows\System32. Для работы с этой программой необходимо обладать правами администратора. Также с ней можно работать в командной строке среды восстановления.
Редактирование меню загрузки с помощью средства «Конфигурация системы»
Чтобы открыть окно «Конфигурация системы», нажмите кнопку «Пуск» и клавишу с буквой R (далее — Win+R). В строке «Выполнить» наберите msconfig, нажмите Enter. Откроется окно конфигурации системы. Перейдите на вкладку «Загрузка».
Данный инструмент дает возможность:
- получить информацию о текущей и загружаемой по умолчанию системах;
- отредактировать время (таймаут), по истечении которого будет загружена операционная система, определенная для загрузки по умолчанию без вмешательства пользователя;
- изменить систему, загружаемую по умолчанию;
- удалить ненужную запись из меню загрузки.
В верхней части открывшейся вкладки находится поле со списком операционных систем. Справа каждой записи добавлен комментарий об операционной системе, в которую выполнен вход, и системе, загружаемой по умолчанию.
Для изменения системы, загружаемой по умолчанию, выберите в поле списка запись о нужной операционной системе и нажмите кнопку «Загружать по умолчанию». В результате выполненной операции справа от названия появится соответствующий комментарий.
Редактирование таймаута труда не составляет: в нужном поле нужно установить желаемое количество секунд.
Для удаления ненужной записи выберите ее из списка и нажмите кнопку «Удалить».
После выполнения всех действий нажмите кнопку «Применить» и закройте окно конфигурации системы. Вам будет предложено перезагрузить компьютер, однако, если острой необходимости в этом нет, выберите кнопку «Выйти без перезагрузки». Изменения вы увидите во время следующей загрузки компьютера.
С помощью данного инструмента нельзя:
- увидеть и выполнить операции с записями операционных систем, загружаемых с помощью других загрузчиков (например, Windows XP, загружаемой с помощью ntldr);
- переименовать существующие записи;
- изменить положение записи в меню загрузки.
Один из способов, позволяющий игнорировать запись о несуществующей системе в меню загрузки: установите текущую систему загружаемой по умолчанию, а таймаут установите равным нулю.
Редактирование меню загрузки с помощью окна «Загрузка операционной системы»
Открыть окно «Загрузка операционной системы» можно так: Пуск – «Панель управления\Все элементы панели управления\Система» или, если включено отображение элементов управления Панели инструментов по категориям: «Панель управления\Система и безопасность\Система». Далее: «Дополнительные параметры системы», в открывшемся окне перейдите на вкладку «Дополнительно». Также можете воспользоваться возможностями поиска Windows 7 и в поле поиска написать «Расш», в открывшемся списке выбрать «Просмотр расширенных параметров системы». В рамке «Загрузка и восстановление» нажмите кнопку «Параметры». Нас будет интересовать верхняя часть окна: «Загрузка».
С помощью данного окна вы сможете:
- увидеть список операционных систем, находящийся в меню загрузки;
- отредактировать время (таймаут), в течение которого будет виден этот список;
- изменить систему, загружаемую по умолчанию.
Как мы видим, данный инструмент не особо отличается от предыдущего, за исключением нескольких деталей. И если в Windows XP была кнопка «Правка», нажав на которую пользователь имел возможность самостоятельно править загрузочное меню, то, начиная с Windows Vista, такой простой способ отсутствует. С помощью данного меню вам так же недоступны функции удаления записей из меню загрузки, их переименование, изменение их положения и удаление.
Редактирование меню загрузки с помощью bcdedit.exe
Программа bcdedit.exe — тот инструмент, который позволяет делать с вашим меню загрузки все, что вам нужно. Хочу предупредить: необдуманные и неправильные действия могут привести к невозможности загрузки операционных систем. Поэтому, прежде чем приступать, подготовьте установочный диск с операционной системой, создайте диск восстановления, сделайте резервную копию данных хранилища загрузки.
Создайте на любом из разделов папку для резервной копии. Назовите ее BCDREZ. Выполните:
где X — буква раздела с находящейся на нем папкой BCDREZ.
В любом случае вы сможете вернуться к исходной точке, выполнив экспорт BCD из резервной копии:
Напомню еще раз — все команды этой утилиты выполняются в командной строке, запущенной с правами администратора или в командной строке среды восстановления.
Анализ данных и параметры хранилища загрузки
Для того, чтобы грамотно вносить изменения, нужно познакомиться со структурой того, куда эти изменения вносятся. Информация о BCD представлена в виде двух столбцов: в левом столбце расположены названия параметров, а в правом – их значения. Я не преследую цель подробно описать каждую микрокоманду или идентификатор, а остановлюсь только на касающихся меню загрузки. Чтобы увидеть ту часть BCD, которая отвечает за загрузку установленных на вашем компьютере операционных систем и их отображение в меню загрузки, выполните:
Некоторые значения параметров BCD записаны в фигурных скобках – <>. Это идентификаторы – ID. Любой идентификатор имеет буквенно-цифровой код вида
Остановимся на параметрах, которые нас интересуют:
- идентификатор – ID той или иной записи;
- device – показывает раздел, на котором расположены файлы загрузки (это может быть операционная система или папка BOOT);
- osdevice – показывает раздел, на котором расположены системные файлы операционной системы. Обычно, значения параметров device и osdevice равны;
- path – если device определял раздел диска, который содержит файлы операционной системы, то этот параметр определяет остальной путь к загрузчику операционной системы;
- default – показывает ID операционной системы, загружаемой по умолчанию, если операционная система, в которой запустили командную строку, загружается по умолчанию, параметру default присваивается значение
; - displayorder – показывает порядок, в котором расположены записи о загружаемых системах;
- timeout – таймаут (смотри выше), значение показано и устанавливается в секундах;
- locale – указывает язык загрузочного меню или меню дополнительных параметров загрузки;
- description – показывает название операционной системы, отображающееся в меню загрузки.
Это, конечно, далеко не полный, но, в рамках данной статьи, вполне достаточный перечень.
Все команды bcdedit.exe, в которых отсутствует команда set с дальнейшим указанием идентификатора, выполняются для диспетчера загрузки. Вы должны это помнить, потому что, желая что-то изменить в записи операционной системы и забыв указать ее идентификатор, вы вносите изменения в диспетчер. Хорошо, если все ограничится «восстановлением запуска».
Прежде чем продолжить, допустим, что наше меню загрузки содержит три записи с идентификаторами
Назначение системы, загружаемой по умолчанию
Здесь все просто – в зависимости от того, какую систему мы хотим загружать по умолчанию, ID той системы и пишем в команде. Например, для системы с ID2 команда:
Но эта команда не перемещает запись о системе, загружаемой по умолчанию, на верхнюю строчку меню загрузки.
Изменение расположения записей в меню загрузки
Существует 3 способа изменить расположение записей:
- использовать команду для перемещения выбранной записи вниз списка:
- использовать команду для перемещения выбранной записи вверх списка:
- использовать команду для формирования меню в выбранном порядке:
Изменение таймаута
где XX – время в секундах.
Изменение языка диспетчера загрузки
где ln-Ln – выбранное обозначение языка. Для русского – это ru-Ru, для английского – en-Us, для немецкого – de-De, для украинского – uk-UA и т.д.
Здесь нужно сделать оговорку. После операции восстановления запуска параметры диспетчера загрузки становятся англоязычными, несмотря на то, что значение параметра locale не изменяется. Как исправить ситуацию, смотрите здесь.
Удаление записи о загрузке системы
Эту команду лучше использовать для временного исключения записи загрузки из меню. При выполнении этой команды запись о параметрах выбранной системы не удаляется из BCD и при необходимости может быть восстановлена любой из вышеназванных команд bcdedit /displayorder.
Работа с записями операционных систем в BCD
Так как изменения касаются конкретных записей, в команде обязательно должен быть ID этой записи.
Изменение названия загружаемой системы
Такая необходимость обычно возникает после использования среды восстановления, когда после названия операционной системы появляется дописка — (восстановлено), или когда хочется исправить «Предыдущая версия Windows» на более понятное «Windows XP».
Изменение буквы раздела, на котором расположена папка операционной системы и ее загрузочные файлы
где X – буква раздела жесткого диска.
Как правило значения device и osdevice совпадают.
Изменение языка меню дополнительных вариантов загрузки
Для изменения языка меню дополнительных вариантов загрузки (при нажатии F8 после наведения на строку меню с нужной операционной системой) выполните команду с указанием ID операционной системы:
что такое ln-Ln – описано выше.
Добавление записей операционных систем в BCD и меню загрузки
Вариантов для выполнения этой процедуры много, но остановимся на самых популярных или нетрудоемких.
Добавление Windows XP
Довольно подробно этот процесс с необходимыми пояснениями описан в статье Установка Windows XP на компьютер с Windows 7. Здесь я всего лишь объединю выполняемые команды:
Добавление Windows Vista или Windows 7
Если добавляемая система – Windows Vista или Windows 7 можно автоматизировать процесс, воспользовавшись средой восстановления и одной из ее опций – «восстановление запуска». В этом случае в BCD будет создана новая запись о загрузке и добавлен пункт меню в диспетчер загрузки. Такой же эффект вы получите при использовании команды:
Если утилита найдет на компьютере операционную систему, запись о которой отсутствует в BCD, такая запись также будет создана.
Можно воспользоваться методом, описанным выше, то есть начать с команды:
Но этот способ трудоемок и не лишен вероятности сделать многочисленные ошибки. Проще воспользоваться копированием уже существующей записи и изменить значения параметров device и osdevice на соответствующие добавляемой операционной системе. Допустим, что вы работаете в Windows 7. Выполните:
в результате выполнения команды вы получите сообщение «Запись успешно скопирована в <хххххххх-хххх-хххх-хххх-хххххххххххх>». Далее выполните:
где X – буква раздела, на котором находится операционная система. Код, который обозначен крестиками, вводите внимательно, а лучше скопируйте и вставляйте в команды с помощью правой кнопки мыши. Наконец, выполните команду, добавляющую новую запись в диспетчер загрузки:
Как вы понимаете, запись будет добавлена внизу существующего списка.
Добавление записи загрузки операционной системы, установленной на виртуальный жесткий диск
Если вы установили Windows 7 на виртуальный жесткий диск и хотите добавить запись в диспетчер загрузки, воспользуйтесь способом, описанным выше, но с учетом особенностей загрузки с VHD. Полученный после выполнения команды bcdedit /copy… буквенно-цифровой код в командах обозначен как
где [X:]\DIR\filename.vhd – полный путь к файлу VHD и указание имени файла.
Удаление записи загрузки системы из BCD и диспетчера загрузки
Удаление записи об установленной операционной системе из BCD и диспетчера загрузки выполняется с помощью команды
Есть особенность выполнения команды: если в качестве ID указывается известная запись, например
Если же ID записывается в буквенно-цифровом коде, ключ /f не нужен. При выполнении этой команды данные об удаляемой операционной системе удаляются и из BCD, и из диспетчера загрузки. В этом ее основное отличие от команды
Для желающих овладеть более широкими возможностями: выполните команду
Заключение
Управление загрузкой Windows 7 отличается от того, которое использовалось в Windows XP/2000. Некоторые параметры меню загрузки можно изменить в графическом интерфейсе операционной системы, но наибольшие возможности предоставляет утилита командной строки bcdedit.exe. Дополнительную информацию о возможностях программы, командах и параметрах можно получить из встроенной справки: bcdedit /?
Статья опубликована в рамках конкурса «Наш выбор — Windows 7!». Оригинальный стиль автора сохранен.
Энциклопедия Windows
Все об использовании и настройке Windows
Меню загрузки Windows 7 и bcdedit
С помощью замечательной программы bcdedit можно без каких-либо проблем изменить записи в меню загрузки Windows 7, либо восстановить их, если с ними что-то стряслось. Программа работает в командной строке и позволяет делать с меню загрузки всякие полезные штуки.
В первую очередь нам необходимо ее запустить. Для этого щелкните на кнопке Пуск, введите cmd и нажмите клавишу . Так мы открыли командную строку.
В открывшемся окне командной строки введите bcdedit и нажмите клавишу .
Важный момент: работа с 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 для английского языка и так далее.
Как изменить язык дополнительного меню загрузки
Дополнительное меню загрузки вызывается нажатием клавиши . Бывает так, что это меню становится английским, хотя мы ранее и выбрали русский. Это легко исправить:
Аналогичным образом вместо 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 и получаете почетный значок “Просветленный мастер”.