Какие 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 app | / наследовать [ тип приложения ] | / наследовать УСТРОЙСТВО | / устройство ]
Итак, я предполагаю синтаксис:
>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
известный идентификатор, я должен установить / device на «параметр, который используется для указания новой загрузочной записи в качестве дополнительной записи параметров устройства» . Я знаю все эти слова; они все англичане. Но я понятия не имею, что он говорит; эти слова в таком порядке кажутся бессмысленными.
Так что я немного в тупике. Я не хочу быть похожим на Дэна Столтса из Microsoft, который уничтожил свои жесткие диски, пытаясь использовать BCDEdit :
Я не нашел никакого контента, который был бы особенно полезен, когда я использовал свою машину, играя с BCDEdit. Это сообщение было бы хорошо , если там было гораздо больше деталей , особенно на / набор команд 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 Я произвольно начал нумерацию разделов с «нуля» ; не подразумевать, что разделы нумеруются начиная с нуля. Я упоминаю только разделы, потому что я не вижу, как какой-либо загрузчик мог бы выполнять свою работу, не зная, в каком разделе и в какой папке находится установка Windows.
- 4 Я спрашиваю о BCDEdit. Я попробовал Visual BCD Editor . Кажется, это визуальный редактор BCD. То есть это графический интерфейс, но он использует ту же терминологию, что и BCDEdit, и требует тех же знаний, которые BCD не документирует.
- 5 Для простоты предположим, что все установки Windows, между которыми я хочу выполнить двойную загрузку, - это Windows Vista или более поздняя версия, что делает их совместимыми с BCDEdit и двоичным загрузчиком. Альтернатива потребует углубления в тонкости старого
ntloader
. Я также не спрашиваю о двойной загрузке Linux; или как загрузить образ виртуального жесткого диска (VHD). Просто современные версии Windows на существующих жестких дисках на одной машине.