Если на одном компьютере установлены Windows на разных дисках, меню выбора при старте обычно появляется само, но иногда оказывается, что стартует только одна система. Чаще всего проблема в том, что windows-меню в BCD настроено не так, как вы ожидаете, или таймаут/порядок пунктов сброшены.

Ниже - несколько рабочих вариантов именно для Windows 7: от простых настроек до правок через bcdedit.

Как устроен выбор в Windows 7: где именно настраивается меню

В Windows 7 за загрузку отвечает загрузчик, который опирается на BCD - хранилище параметров загрузки. BIOS лишь запускает цепочку загрузки, а дальше именно BCD решает, что показывать в меню и что запускать по умолчанию.

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

Способ 1: настроить таймаут и пункт по умолчанию (без правки записей)

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

Шаги

  1. Откройте: Пуск -> Панель управления -> Система.
  2. Выберите Дополнительные параметры системы.
  3. В разделе Загрузка и восстановление нажмите Параметры.
  4. Проверьте:
  5. Отображать список операционных систем (включите)
  6. Время отображения списка (таймаут в секундах)
  7. Система по умолчанию (что запускается при бездействии)

Ограничение: добавить или поменять структуру записей так, чтобы это стало “идеальным меню” (например, поменять порядок/названия/добавить недостающий пункт) этим окном обычно нельзя.

Способ 2: изменить порядок/таймаут через “Конфигурация системы” (msconfig)

Подходит, если нужно быстро поменять систему по умолчанию, таймаут или убрать/показать список.

Шаги

  1. Нажмите Win+R.
  2. Введите msconfig и нажмите OK.
  3. Откройте вкладку Загрузка.
  4. Там можно:
  5. выбрать систему по умолчанию
  6. поменять таймаут
  7. удалить запись, если она лишняя

Ограничение: добавлять новые записи и полноценно править параметры пунктов здесь нельзя.

Способ 3: настроить меню через bcdedit (когда нужен полный контроль)

Если вам нужно:
- чтобы windows пунктов было два и оба были видны
- чтобы порядок отображался как вы хотите
- чтобы название пунктов было нормальным
- чтобы пункт вообще появился в BCD
- чтобы меню не исчезало

то нужен bcdedit.

Подготовка: как запускать

  1. Откройте Командную строку от имени администратора.
  2. Дальше работайте аккуратно: ошибки в BCD могут сломать загрузку.

Сначала посмотрите, что сейчас записано в BCD

  • Выполните:
    bat bcdedit

Вы увидите записи с идентификаторами (коды вида {...} или {current}, {default}) и параметрами.

Основные параметры, которые вам пригодятся

Параметр Что делает
description Текст, который виден в меню
default Какая система стартует по умолчанию
timeout Таймаут перед стартом (сколько секунд ждать выбор)
displayorder Порядок пунктов меню
device Раздел, где лежит загрузчик
osdevice Раздел, где лежит сама операционная система

Как сделать так, чтобы меню выбора появлялось всегда

Смысл простой: выставить таймаут и правильный порядок пунктов.

Шаги

  1. Посмотрите идентификаторы систем в bcdedit.
  2. Поставьте таймаут, например на 10 секунд:
    bat bcdedit /timeout 10
  3. Соберите порядок пунктов, задав displayorder. Примерно так:
    bat bcdedit /displayorder {ID_1} {ID_2} /addlast
  4. Проверьте, что пункт по умолчанию соответствует нужной системе:
    bat bcdedit /default {ID_1}

Частые команды, которые реально решают задачу

Поменять систему по умолчанию

bcdedit /default {ID}

Задать таймаут

bcdedit /timeout XX

Поменять название пункта в меню

bcdedit /set {ID} description "Название системы"

Изменить порядок пунктов меню

  • добавить в конец:
    bat bcdedit /displayorder {ID} /addlast
  • добавить в начало:
    bat bcdedit /displayorder {ID} /addfirst
  • задать конкретный порядок:
    bat bcdedit /displayorder {ID2} {ID1}

Удалить пункт из меню

bcdedit /displayorder {ID} /remove

Важно: удаление из отображения не всегда “ломает” саму запись в BCD, иногда это просто исключает пункт из списка меню.

Если меню показывает только одну систему, хотя Windows установлены на разных дисках

Иногда обе системы физически стоят на ПК, но в BCD “прописана” только одна. Тогда нужно добавить недостающую запись или пересоздать BCD.

Вариант: прописать нужную систему в BCD через bcdboot

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

Команды (по смыслу):
- добавить windows 7 в конфигурацию
- либо добавить другую windows в конфигурацию текущей

Примерно так (подставляйте свои буквы дисков):

bcdboot D:\windows

Если на диске установлена нужная система, команда создаст/обновит файлы BCD, после чего меню появится.

Вариант: пересоздать хранилище загрузки заново

Если команда bcdboot не помогла, обычно делают “жёстче”: заново создают файлы BCD для обеих windows из среды восстановления.

Типовой сценарий:
1. Запуск установочной флешки/диска (можно Windows 10 как восстановление).
2. Shift+F10 - открыть командную строку.
3. Найти буквы систем и раздел “System Reserved” через diskpart.
4. Создать/пересоздать BCD командами bcdboot для каждого раздела.

Пример логики:

diskpart
list volume
sel vol <номер_system_reserved>
format fs=NTFS
exit

bcdboot D:\Windows
bcdboot E:\Windows

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

Таблица: какой способ выбрать

Ситуация Что попробовать в первую очередь Чем это ограничено
Меню выбора есть, но запускается всегда одна система Загрузка и восстановление (таймаут + по умолчанию) Не добавляет новые пункты и не правит структуру глубже
Нужно быстро поменять по умолчанию/таймаут msconfig -> вкладка Загрузка Добавлять/полностью настраивать записи нельзя
Нужен полный контроль: порядок, названия, точные правки bcdedit Требует аккуратности и понимания идентификаторов
В меню только одна система, хотя в ПК стоят обе bcdboot (добавить запись в BCD) Нужно правильно определить буквы дисков
Не помогло и меню так и не появляется Пересоздание BCD через bcdboot для обоих разделов Больше действий в среде восстановления

Важные уточнения перед правками

  • Делайте правки только из консоли администратора.
  • Перед “глубокими” командами полезно сохранить текущее состояние:
    bat bcdedit /export "C:\Backup\bcd"
    Восстановление:
    bat bcdedit /import "C:\Backup\bcd"
  • Если вы меняете displayorder, убедитесь, что оба пункта реально присутствуют в BCD.
  • Если меню “не показывается” при нормальном старте, чаще всего виноваты timeout или пункт, который исключён из displayorder.

Так вы сможете настроить, чтобы windows при загрузке предлагала выбор между системами даже в конфигурации “несколько дисков / несколько установок”, и чтобы поведение было предсказуемым.