Как использовать BCDEdit для двойной загрузки Windows?
Какие команды bcdedit
необходимы для настройки двойной загрузки между различными установками Windows?5
Фоновый
Я недавно установил Windows 8 на отдельный жесткий диск1. Теперь, когда Windows 8 установлена, я хочу выполнить двойную загрузку обратно в Windows 7.
У меня есть два2 жестких диска:
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:
- Окна 7 :
\PhysicalDisk0
(раздел 03) - Windows 8 :
\PhysicalDisk2
(раздел 1)
Что я пытаюсь выяснить, как использовать bcdedit
для инструктажа того, что загружает Windows, что есть другая установка Windows.
Выполнение bcdedit
теперь показывает текущую конфигурацию:
>bcdedit /create /d "The old Windows 7" /application osloader
Я не могу найти никакой документации разницы между Windows Boot Manager и Windows Boot Loader.
Документация
Есть некоторая документация по Bcdedit
:
- Техника: Ссылка на командную строку - Bcdedit
- Техника: Windows Automated Installation Kit - BCDEdit Command Line Options
- Whitepaper - BCDEdit Commands for Boot Environment (Word Document)
Но они не объясняют, как редактировать данные конфигурации двоичной загрузки.
Если бы мне пришлось гадать, я бы подумал, что Windows Boot Manager инструктирует BIOS о том, что program он должен запускать. Эта программа дала бы пользователю набор вариантов загрузки. Таким образом, Windows Boot Loader действительно является определенным выбором загрузки**, который представляет собой определенную установку Windows.
Если это так, то мне нужно создать новую запись Windows Boot Loader.
Это означает, что я, возможно, захочу использовать параметр /create
:
/ create
Creates a new boot entry:
bcdedit [/ store filename] / create [id] / d description [/ application apptype | / inherit [apptype] | / inherit DEVICE | / device ]
Итак, я предполагаю синтаксис:
Apptype Description
BOOTSECTOR The boot sector application
OSLOADER The Windows boot loader
RESUME A resume application
Где application
может быть одним из следующих типов:
>bcdedit /create /D "Windows Vista" /device "The Quick Brown Fox"
К сожалению, единственная документация о osloader
- это “Загрузчик Windows”. Не понимаю, как это может отличить Windows 8 на одном жёстком диске от Windows 7 на другом.
Другой возможный параметр, когда /create
загрузчик - это
К сожалению, документация по /device
отсутствует:
/device
Необязательно. Если идентификатор не установлен в известный идентификатор, то опция, которая используется для указания новой загрузочной записи в качестве дополнительной опции устройства.
Так как я не установил id
в известный идентификатор, я должен установить /device в “опцию, которая используется для указания нового загрузочного элемента в качестве дополнительного элемента настроек устройства”. Я знаю все эти слова; они все на английском языке. Но я понятия не имею, что это значит; эти слова в таком порядке кажутся бессмысленными.
Так что я немного стилизован. Я не хочу быть похожим на Дэна Столтса из Microsoft, который уничтожил свои жесткие диски, пытаясь использовать BCDEdit :
Я не нашел ни одного контента, который был бы особенно полезен, когда я поливал свою машину, играя с BCDEdit. Этот пост был бы нормальным, если бы было гораздо больше деталей, особенно по команде /set OSDevice, и т.д. Итак, как только я исправил свою машину, я задокументировал решение, и информация была здесь… .
Я имею в виду, что если парень из Microsoft даже не может понять, как использовать BCDEdit для редактирования своего BCD, то какие у меня есть шансы?
Бонусное чтение
- BCDEdit Command-Line Options
- Bcdedit
- Server 2008 R2 или Windows 7 System НЕ будет загружаться после внесения изменений в диспетчер загрузки с помощью BCDEdit
- Server 2008 R2 или Windows 7 System НЕ будут загружаться после внесения изменений в диспетчер загрузки с помощью BCDEdit
- Visual BCD Editor 4
- [ Windows 7 и Windows 8 RTM Dual Boot Setup ]0x3&
Сноски
- 1 Поскольку программа установки Windows 8 повредила бы мою установку Windows 7, Я решил отключить мой “главный” жесткий диск во время установки. Что является долгожданным объяснением why того, что программа установки Windows 8 не обнаружила существующую установку Windows 7. Обычно программа установки автоматически создавала необходимые записи для двойной загрузки. Не то, чтобы reason, который я задаю, важен.
- 2 На самом деле есть три диска, но третий - это просто массовое хранилище. Существование 3-го жесткого диска не имеет значения для вопроса. Я упоминаю об этом только в том случае, если кто-то хочет знать, почему на скриншоте есть 3 жестких диска, когда я упоминаю только 2.
- 3 Я произвольно начал нумерацию разделов с “нуля”; это не значит, что разделы нумеруются, начиная с нуля. Я упоминаю разделы только потому, что не понимаю, как любой системный загрузчик может выполнять свою работу, не зная, на каком разделе и в какой папке находится инсталляция Windows.
- 4 Я спрашиваю о BCDEdit. Я попробовал Visual BCD Editor. Похоже, что это редактор visual BCD. То есть это графический интерфейс, но… по-прежнему использует ту же терминологию, что и BCDEdit, и требует тех же знаний, которые BCD не документирует.
- 5 Для простоты предположим, что вся установка Windows, между которой я хочу установить двойную загрузку, - это Windows Vista или более поздняя версия, что делает их все совместимыми с BCDEdit и двоичным загрузчиком. Альтернатива потребует углубления в хитросплетения старого
ntloader
. Я также не спрашиваю о двойной загрузке в Linux; или как загрузиться на образ виртуального жесткого диска (vhd). Только современные версии Windows на существующих жестких дисках в той же машине.