Какие команды bcdedit
необходимы для настройки двойной загрузки между различными установками Windows?5
Фон
Я недавно установил Windows 8 на отдельный жесткий диск 1. Теперь, когда установлена Windows 8, я хочу выполнить двойную загрузку обратно в Windows 7.
У меня есть два 2 жестких диска:
Итак, вы можете видеть, что у меня есть два моих диска с разделами, содержащими Windows:
- Windows 7:
\\PhysicalDisk0
(раздел 0 3) - Windows 8:
\\PhysicalDisk2
(раздел 1)
То, что я пытаюсь выяснить, как использовать bcdedit
для инструктирования того, что загружает Windows, что существует другая установка Windows.
bcdedit
, он показывает текущую конфигурацию:
C:\WINDOWS\system32>bcdedit
Windows Boot Manager
--------------------
identifier {bootmgr}
device partition=\Device\HarddiskVolume2
description Windows Boot Manager
locale en-US
inherit {globalsettings}
integrityservices Enable
default {current}
resumeobject {ce153eb7-3786-11e2-87c0-e740e123299f}
displayorder {current}
toolsdisplayorder {memdiag}
timeout 30
Windows Boot Loader
-------------------
identifier {current}
device partition=C:
path \WINDOWS\system32\winload.exe
description Windows 8
locale en-US
inherit {bootloadersettings}
recoverysequence {ce153eb9-3786-11e2-87c0-e740e123299f}
integrityservices Enable
recoveryenabled Yes
allowedinmemorysettings 0x15000075
osdevice partition=C:
systemroot \WINDOWS
resumeobject {ce153eb7-3786-11e2-87c0-e740e123299f}
nx OptIn
bootmenupolicy Standard
hypervisorlaunchtype Auto
Я не могу найти никакой документации о разнице между Windows Boot Manager и Windows Boot Loader.
Документация
На Bcdedit
есть некоторая документация:
- Technet: ссылка на командную строку - Bcdedit
- Technet: пакет автоматической установки Windows - параметры командной строки BCDEdit
- Технический документ - Команды BCDEdit для среды загрузки (документ Word)
Но они не объясняют, как редактировать двоичные данные конфигурации загрузки.
Если бы мне пришлось угадывать, я бы подумал, что диспетчер загрузки Windows указывает BIOS, какую программу он должен запускать. Эта программа предоставит пользователю набор вариантов загрузки. Таким образом, Windows Boot Loader будет определенным выбором при загрузке, который представляет собой конкретную установку Windows.
Если это так, мне нужно создать новую запись загрузчика Windows .
Это означает, что я мог бы использовать параметр /create
:
/Создайте
Создает новую загрузочную запись:
bcdedit [/store filename ] /create [ id ] /d description [/application apptype | /наследовать [ тип приложения ] | /наследовать УСТРОЙСТВО | /устройство ]
Итак, я предполагаю синтаксис:
>bcdedit /create /d "The old Windows 7" /application osloader
Где application
может быть одного из следующих типов:
Apptype Description
BOOTSECTOR The boot sector application
OSLOADER The Windows boot loader
RESUME A resume application
К сожалению, единственная документация по osloader
- это "Загрузчик Windows". Я не понимаю, как это можно различить между Windows 8 на одном жестком диске и Windows 7 на другом.
Другой возможный параметр, когда /create
загрузчик - это
>bcdedit /create /D "Windows Vista" /device "The Quick Brown Fox"
К сожалению, документация для /device
:
/ устройство
Необязательный. Если для id не установлен общеизвестный идентификатор, этот параметр используется для указания новой загрузочной записи в качестве дополнительной записи параметров устройства.
Поскольку я не установил id
для известного идентификатора, я должен установить /device на «опцию, которая используется для указания новой загрузочной записи в качестве дополнительной записи опций устройства». Я знаю все эти слова; они все англичане. Но я понятия не имею, что он говорит; эти слова в таком порядке кажутся бессмысленными.
Так что я немного в тупике. Я не хочу быть похожим на Дэна Столтса из Microsoft, который уничтожил свои жесткие диски, пытаясь использовать BCDEdit:
Я не нашел контента, который был бы особенно полезен, когда я использовал свой компьютер, играя с BCDEdit. Этот пост был бы в порядке, если бы было гораздо больше подробностей, особенно о команде /set OSDevice и т.д. Поэтому, как только я исправил свой компьютер, я задокументировал решение, и информация здесь ...
Я имею в виду, если парень из Microsoft не может даже понять, как использовать BCDEdit для редактирования своего BCD, то какой у меня шанс?
Бонус Чтение
- Параметры командной строки BCDEdit
- Bcdedit
- Система Server 2008 R2 или Windows 7 НЕ будет загружаться после внесения изменений в менеджер загрузки с помощью BCDEdit
- Визуальный редактор BCD 4
- Установка двойной загрузки Windows 7 и Windows 8 RTM
Сноски
- 1 Поскольку установщик Windows 8 мог повредить мою установку Windows 7, я решил отключить мой "основной" жесткий диск во время установки. Что является длинным объяснением того, почему установщик Windows 8 не обнаружил существующую установку Windows 7. Обычно установщик автоматически создает необходимые записи для двойной загрузки. Не то, чтобы причина , по которой я задаю вопрос, важна.
- 2 На самом деле есть три диска, но третий - это просто хранилище. Наличие 3-го жесткого диска не имеет отношения к вопросу. Я упоминаю об этом только в том случае, если кто-то хочет знать, почему на скриншоте 3 жестких диска, а я упоминаю только два.
- 3 Я произвольно начал нумерацию разделов с "нуля" ; не подразумевать, что разделы нумеруются начиная с нуля. Я упоминаю только разделы, потому что я не вижу, как какой-либо загрузчик мог бы выполнять свою работу, не зная, в каком разделе и в какой папке находится установка Windows.
- 4 Я спрашиваю о BCDEdit. Я попробовал Visual BCD Editor. Кажется, это визуальный редактор BCD. То есть это графический интерфейс, но он использует ту же терминологию, что и BCDEdit, и требует тех же знаний, что BCD не документирует.
- 5 Для простоты предположим, что все установки Windows, между которыми я хочу выполнить двойную загрузку, - это Windows Vista или более поздняя версия, что делает их совместимыми с BCDEdit и двоичным загрузчиком. Альтернатива потребует углубления в тонкости старого
ntloader
. Также я не спрашиваю о двойной загрузке Linux; или как загрузить образ виртуального жесткого диска (VHD). Просто современные версии Windows на существующих жестких дисках на одной машине.