Які 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 та завантажувачем Windows .
Документація
Існує деяка документація щодо Bcdedit
:
- Technet: Довідник командного рядка - Bcdedit
- Technet: Комплект автоматизованої інсталяції Windows - Параметри командного рядка BCDEdit
- Whitepaper - Команди BCDEdit для завантажувального середовища (Word Word)
Але вони не пояснюють, як редагувати дані конфігурації бінарного завантаження.
Якби мені довелося здогадуватися , я б подумав, що менеджер завантаження Windows вказує BIOS, яку програму він повинен запускати. Ця програма дасть користувачеві вибір набору завантаження. Це означає, що Windows Boot Loader є особливим завантажувальним вибором , який представляє собою певну установку Windows.
У такому випадку мені знадобиться створити нову запис завантажувача Windows .
Це означає, що я, можливо, захочу використовувати /create
параметр:
/ творити
Створює новий запис для завантаження:
bcdedit [/ зберігати ім'я файлу ] / create [ id ] / d description [/ аппетит програми | / успадковувати [ аппетит ] | / успадкувати ПРИСТРІЙ | / пристрій ]
Тому я припускаю синтаксис:
>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
добре відомий ідентифікатор, я повинен встановити / пристрій на "опцію, яка використовується для визначення нового запису завантаження як додаткового запису параметрів пристрою" . Я знаю всі ці слова; всі вони англійці. Але я поняття не маю, що це говорить; ці слова в цьому порядку здаються безглуздими.
Тож я дещо змушена. Я не хочу бути схожим на Ден Столц від 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 жорстких диска, коли я згадую лише два.
- 3 Я довільно почав нумерацію розділів на "нуль" ; не означає, що розділи нумеруються, починаючи з нуля. Я згадую лише розділи, тому що я не бачу, як будь-який завантажувач міг би виконувати свою роботу, не знаючи, в якому розділі та в якій папці знаходиться інсталяція Windows.
- 4 Я запитую про BCDEdit. Я спробував редактор Visual BCD . Здається, це візуальний редактор BCD. Тобто, це графічний інтерфейс, але він все ж використовує ту саму термінологію, що і BCDEdit, і вимагає тих же знань, які BCD не документує.
- 5 Для простоти ми припустимо, що вся інсталяція Windows, яку я хочу подвійно завантажувати, - це Windows Vista або пізніша версія, що робить їх сумісними з BCDEdit і бінарним завантажувачем. Альтернатива вимагала б заглибитись у тонкощі старого
ntloader
. Я також не запитую про подвійне завантаження в Linux; або як завантажувати зображення на віртуальному жорсткому диску (vhd). Просто сучасні версії Windows на існуючих жорстких дисках в одній машині.