Як використовувати BCDEdit для подвійної завантажувальної установки Windows?


29

Які bcdeditкоманди потрібні для установки подвійного завантаження між різними установками Windows? 5

Фон

Нещодавно я встановив Windows 8 на окремий жорсткий диск 1 . Тепер, коли Windows 8 встановлена, я хочу подвійне завантаження назад до Windows 7.

У мене є два 2 жорстких диска:

Скріншот менеджера розділів Windows

Тож ви бачите, що у мене є два диски, з розділами, що містять 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:

Але вони не пояснюють, як редагувати дані конфігурації бінарного завантаження.

Якби мені довелося здогадуватися , я б подумав, що менеджер завантаження 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, то який у мене шанс?

Бонусне читання

Виноски

  • 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 на існуючих жорстких дисках в одній машині.

Відповіді:


16

Це не пряма відповідь на питання перед "Фон", але вказує на альтернативне рішення для створення записів завантажувача для завантаження двох (і більше) ОС Windows Vista та пізніших ОС. Будь ласка, дивіться також мою другу відповідь нижче про критику термінології, що використовується у Visual BCD.

Ніяких посібників, пристроїв, предметів, елементів і бла, бла, бла.

Моя інформація (пропустіть, якщо не зацікавлено, і перейдіть до рішення нижче):

Я реалізував редактор Visual BCD.

Під час процесу впровадження мені довелося прочитати всі доступні джерела в інтерфейсі bcdedit та WMI BCD Provider (інтерфейс програмування, який можна використовувати з C ++, C #). Документація від Microsoft справді погана.

У BCD є об’єкти (завантажувачі, налаштування, елементи пристрою). Немає документації про зв’язки між об'єктами, незважаючи на те, що існують залежності.

У Windows 7. понад 140 (!) Елементів (властивостей) об'єктів BCD. Я не знаю значення деяких елементів - документації просто немає.

У Windows 8 є нові елементи - я думаю, загальна кількість зараз наближається до 180 (!!). Жодної документації немає.

З іншого боку, є дві дуже потужні утиліти для управління BCD: bcdboot та reagentc.

bcdboot - створює / виправляє завантажувач за замовчуванням також BCD та завантажувальне середовище в цілому!

reagentc - встановлює / видаляє середовище відновлення (winre.wim)

Обидва інструменти також не дуже добре зафіксовані.

Альтернативне рішення:

У bcdedit майже немає потреби, оскільки використовуючи лише bcdboot, ви можете створювати завантажувачі для Windows Vista та пізніших ОС Windows - ви створюєте завантажувач для ранньої ОС, ніж для останнього і вуаля, який ви створили для завантажувального середовища для системи подвійної / багатозавантажувальної системи:

Якщо припустимо, що ви перебуваєте в Windows 8:

1. bcdboot f: \ windows (це відображається на Windows 7, як на малюнку, про який йде мова)

2. bcdboot c: \ windows (це карта на Windows 8)

Готово!

Основне правило Microsoft для процесу завантаження: середовище завантаження (і BCD) має бути завжди на [першому диску + активний розділ]. (на малюнку - Disk 2 => Перший диск у послідовності завантаження BIOS!)

І останнє, але не менш важливе, є утиліта bootsect для запису MBR та PBR (запис завантаження основного та роздільного розділу) - тепер стандарт у Windows 8 (був доступний лише в WinRE раніше).

Таким чином, використовуючи тільки bootsect та bcdboot, всі об'єкти завантаження для системи подвійної завантаження можуть бути створені / виправлені.

Я думаю, що процес завантаження для Vista та пізніше описаний дуже добре на багатьох інтернет-сайтах, навіть на Microsoft.com.

Примітка:

Один з найкращих сайтів про Windows BCD - це сайт Джеффа Чаппелла - там є більш детальна інформація, ніж на Microsoft.com. Зацікавлені користувачі можуть знайти там досить корисну інформацію та деякі критичні зауваження щодо документації на bcdedit.


9

Коли я відформатував свій C: диск для перевстановлення Windows, основний запис завантаження був видалений, і інсталятор Windows 7 не зміг відновити його. Я міг би використовувати інструмент графічного інтерфейсу bcdedit, як інструмент редагування Visual BCD, але чому я повинен встановлювати щось, коли в програмі консолі bcdedit повинна бути проста команда, яка може виконати цю роботу? Після багатого пошуку в Інтернеті довідкові файли я відмовився від bcdedit і знайшов відповідь тут, похований у відступах. Щоб створити запис для завантаження для другого розділу, ви повинні використовувати bcdboot

Припустимо, що ви перебуваєте в C: \ Windows:

1. bcdboot e: \ windows

2. bcdboot c: \ windows

Після перезавантаження вам буде запропоновано меню завантаження Windows з двома записами для Windows 7. Якщо ви вибрали запис, який завантажується в C: \ Windows, ви можете перейменувати запис для цього розділу за допомогою:

bcdedit / set {current} опис "Windows 7 (розділ 1)"

Це робить завантажувану ОС під час запуску записом за замовчуванням у меню завантаження:

bcdedit / за замовчуванням {current}

Це розміщує ОС за замовчуванням при першому запуску в меню завантаження

bcdedit / displayorder {за замовчуванням} / addfirst

Або ви можете зробити ОС при запуску першим пунктом меню завантаження:

bcdedit / dispalyorder {current} / addfirst

Тепер перезавантажте та виберіть другий елемент меню завантаження, який повинен мати позначку "Windows 7". Після завантаження в E: \ Windows перейменуйте ОС, завантажену під час запуску:

bcdedit / set {current} опис "Windows 7 (розділ 2)"

Перевірте, чи працює меню завантаження нормально, і збережіть дані bcd у розділі, на якому не встановлена ​​ОС:

bcdedit / export D: \ Saved_BCD_Settings \ SavedBCD

Якщо ви зіпсуєте пізніше, ви можете відновити меню завантаження bcd за допомогою:

bcdedit / import D: \ Saved_BCD_Settings \ SavedBCD


Мій мотоцикл, ти лише повторюєш мою відповідь, яку я дав місяць тому. -1.
snayob

@snayob, я ціную ваші відповіді (+1), але Motorcycleboy все ж детальніше розповідає про команди після того, як створює булетритети. Тепер то , що не вистачає у всій цій дискусії є те , що еквівалентна команда в bcdeditдля bcdboot e:\windows(див тут для питання)
Давор Йосипович

Я не думаю, що існує еквівалент команд bcdedit для "bcdboot e: \ windows", як bcdboot копіює та відновлює все середовище завантаження (bootmgr + \ boot папка + ремонт BCD + додає запис для вказаної ОС)
snayob

{current}не працює.
Орієнт

5

Деякі зауваження критиків в оригінальному питанні про використання тієї самої термінології у Visual BCD, яку Microsoft використовує для bcdedit.

Концепція BCD розроблена Microsoft. Він поставляється зі своєю власною термінологією. Я не думаю, що я можу це змінити. Я можу продовжити це лише.

Microsoft надала два способи доступу / редагування BCD:

  1. за допомогою інтерфейсу командного рядка bcdedit.exe
  2. Інтерфейс провайдера BCD WMI - програмний інтерфейс

Обидва інтерфейси говорять про об'єкти та елементи BCD. Це загальне поняття, яке також використовується в програмуванні / комп'ютерах, як і в інших людських областях. Ми можемо навіть перейти до філософії, яка використовує термінологію об'єктів, властивостей та відносин для опису світу та Всесвіту.

Доступ провайдера BCD WMI є більш гнучким, оскільки дає програмісту можливість отримувати доступ до кожного об'єкта та елемента в BCD та вільно працювати з ними.

Visual BCD повністю використовує інтерфейс постачальника WCD BCD і реалізує доступ так само, як ми звикли для доступу до реєстру Windows за допомогою regedit.exe. Крім того, інструмент автоматизує дві основні задачі - створення навантажувачів та ремонт подвійного завантаження . Жоден інший інструмент не пропонує такої автоматичної функціональності одним клацанням . Я б сказав, що це нова термінологія та новий рівень абстракції . Я б не змінив базу, яку створив Microsoft, я можу лише будувати на ній.

Новачки-користувачі просто натискають кнопку і виконується складна операція! Фон не потрібен! Навіть не потрібно знати, скільки встановлених версій Windows - інструмент намагається знайти їх усіх, а потім створити для них завантажувачі, якщо відповідні навантажувачі вже відсутні в BCD - використовувана термінологія - "Створення відсутніх завантажувачів Windows" - я думаю, що всі, хто говорить англійською, могли зрозуміти / натиснути / підтвердити таку операцію чи я помиляюся?

Складність об'єктів та елементів у BCD природна, оскільки концепція охоплює завантаження новіших та старих ОС Windows, а також закордонних ОС, таких як Linux, Unix тощо. Крім того, це загальна концепція завантаження MBR та завантаження EFI на різних пристроях.

Найскладніша частина BCD - це концепція пристрою . У вас є розділ, пристрій ramdisk, файловий пристрій, пошук пристрою - вам доведеться витратити деякий час на його розуміння, і я не думаю, що це для звичайного користувача Windows. Форуми рясніють питаннями про дискові розділи, що є набагато менш складною темою. Багато користувачів Windows навіть не знають, наприклад, про різницю між первинним та логічним розділом. Ви повинні знати про розділи, якщо ви хочете подвійно / багатозавантажувати. Ви повинні придбати землю, якщо хочете побудувати другий будинок.

Концепція BCD однакова з Vista - у Windows 7/8 визначено лише нові елементи.

Я думаю, що структура реєстру для BCD обрана тому, що Windows вже реалізує цей інтерфейс, і це надійний трансакційний інтерфейс, який добре зарекомендував себе протягом багатьох років. Якщо концепція реєстру Windows взагалі є хорошою чи поганою, це інша тема.

Програміст / розробник повинен створити більш зручний інтерфейс. Я почав із надання того ж інтерфейсу - еквівалента графічного інтерфейсу bcdedit - пізніше інтерфейс можна буде абстрагувати на більш високому рівні на основі моделей використання. Структурований вигляд BCD вже реалізований. Це базовий шар абстракції.

Наступним рівнем абстракції буде зосередитись на відносинах між об'єктами, оскільки ця тема не охоплена Microsoft. Непросте завдання. Нова термінологія поставляється з абстракцією.


Я розумію, що BCD обгортає дуже потужну систему, з безліччю складних варіантів. З іншого боку, я думаю, що у мене дуже просте запитання, яке багато людей задавали протягом багатьох років - але так і не вдалося вирішити. "У мене Windowsтут, а Windowsтам ще один . Як я завантажуюся між ними?". Замість повного підручника з усіма параметрами BCDEdit, я сподівався на команди, які можуть вирішити лише цю (здавалося б, просту) проблему. Можливо, щось настільки просто, як msconfig, за винятком того, що ви можете переглядати іншу установку Windows, і це додасть вам.
Ян Бойд

Треба сказати, ваш інструмент набагато потужніший, ніж EasyBCD.
Milind R

3

Вам потрібна BCDEdit /setкоманда для налаштування гучності завантаження. Потім додайте запис до меню операційної системи Windows Boot Manager, викликавши BCDEdit /displayorderкоманду.

bcdedit / set {ntldr} завантажувач пристрою

Він також визначить розділ іншого ОС або наступну команду

bcdedit / set {ntldr} розділ пристрою = C:

Наступний рядок робить запис завантажуваним, додаючи його до меню

bcdedit / displayorder {ntldr} / addlast

Ви можете переконатися, що новий запис з’явиться в меню завантаження, виконавши команду bcdedit /enum ACTIVEта шукаючи запис Windows Legacy OS Loader.

Примітка : /createкоманда використовується для додавання ОС, що не належить Microsoft, до запису завантажувача.

Більш детальну інформацію щодо цього можна прочитати у цій джерельній статті


Що стосується вашого питання про " Різниця між завантажувачем Windows та менеджером завантаження "

З вікіпедії

Процес запуску Windows NT починається, коли комп'ютер знайде завантажувач Windows, частина операційної системи Windows, відповідальна за пошук Microsoft Windows та її запуск. У системах IA-32 або x64 завантажувач називається Windows Boot Manager (BOOTMGR). До Windows Vista, але завантажувачем був NTLDR.

Дивіться також на технет .


Visual BCD Editor - це вдосконалена версія GUI утиліти bcdedit для Windows.

Це перший інструмент GUI, який впровадив повне редагування магазину даних конфігурації завантаження Windows 7 / Vista (BCD).

Сторінка завантаження для візуального редактора BCD.

Спробуйте виправити варіант інструменту.


Про Windows Boot Manager : Windows Boot Manager - це в основному міні-операційна система, яка контролює ваш досвід завантаження і дозволяє вам вибрати, яку завантажувальну програму запускати. Існують різні програми для завантаження (наприклад, Windows Boot Loader), і кожен з них робить щось своє. Наприклад, програма завантаження завантажувача Windows завантажує Windows. [...] Наприклад, якщо у вас на різних розділах встановлені дві різні версії Win7, ви побачите дві записи завантажувача Windows. (взято від звідси )
Давор Йосипович

3

Хоча я стара, я хочу додати відповіді, оскільки кілька відповідей, наведених вище, містять неправильну інформацію. Вони, ймовірно, працюють, але вам точно не потрібна зовнішня програма або навіть bcdbootдля цього. Для довідки правильна інформація така:

Швидкий фон BCD, якщо він новий

BCD - це конфігурація завантаження Windows. Він містить численні розділи, кожен ідентифікований іменем (називається "опис") та ідентифікатором, який виглядає приблизно так: "{0743bb44-fda6-11e3-90c8-e3ee27f3aec6}".

Існує кілька "відомих ідентифікаторів", і bcdedit корисно використовуватиме їх замість того, де це можливо (якщо ви не використовуєте параметр /v (багатослівний) за допомогою /enum). Вони виглядають так: "{bootmgr}", "{memdiag}". Це лише короткі назви повних ідентифікаторів, але з ними легше працювати. Ви можете використовувати будь-який.

Ви можете перерахувати ці розділи за допомогою наступної команди ( «все» НЕ є обов'язковим , але без нього ви не побачите повний список): bcdedit /enum all.

Типовий вихід:

C:\Windows\system32>bcdedit /enum all

Windows Boot Manager
--------------------
identifier              {bootmgr}
device                  partition=\Device\HarddiskVolume1
description             Windows Boot Manager
locale                  en-US
inherit                 {globalsettings}
default                 {current}
resumeobject            {92b1a1b0-c023-11e3-b3f1-ec4d94108574}
displayorder            {current}
toolsdisplayorder       {memdiag}
timeout                 30

Windows Boot Loader
-------------------
identifier              {current}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Windows 7
locale                  en-US
inherit                 {bootloadersettings}
recoverysequence        {92b1a1b2-c023-11e3-b3f1-ec4d94108574}
recoveryenabled         Yes
osdevice                partition=C:
systemroot              \Windows
resumeobject            {92b1a1b0-c023-11e3-b3f1-ec4d94108574}
nx                      OptIn

Так само для зручності, коли він визначає пристрої, він буде використовувати такий формат \Device\HarddiskVolume2, але розпізнає розділ за його буквою ("C:"), якщо такий призначений.

Список, що /enum allскладається, починається з додаткового розділу завантажувача прошивки (якщо у вашої материнської плати є EFI). Скорочена назва "{fwbootmgr}" . Він контролює вихідний вибір завантаження EFI (чи використовувати звичайний диспетчер завантаження Windows, або певні пристрої). Як правило, ви можете ігнорувати {fwbootmgr}, якщо він присутній.

Нижче це "Диспетчер завантаження Windows" (ідентифікатор "{bootmgr}" ). Це той, з яким ви будете працювати. Він містить конфігурацію для основного меню або будь-якого іншого, що ви отримуєте при запуску (якщо Windows Boot Manager працює, і він може знайти BCD в першу чергу).

Нижче {bootmgr} - будь-яка кількість розділів "завантажувач Windows" та, можливо, інші розділи, кожен з яких керує однією дією або опцією завантаження.

Налаштування подвійного завантаження за допомогою bcdedit (вам більше нічого не потрібно)

Для подвійного завантаження ви скажете bcdedit до /copyвже відомої хорошої записи завантажувача Windows для вашої першої ОС.

  • /copy скопіювати наявний запис
  • {current}- це ідентифікатор запису, який потрібно скопіювати. Це ярлик для поточного елемента завантаження. Якщо це не той, який ви хочете подвоїти під час завантаження, використовуйте правильний ідентифікатор для потрібного. Текст опису кожного запису допоможе знайти потрібний.
  • /d "Description for copied entry буде описом нового елемента

Він зробить копію цього запису, дасть йому описаний опис та відповість новим ідентифікатором, який він дав копії:

bcdedit /copy {current} /d "Copy of my current Windows Boot Loader"

The entry was successfully copied to {5599a3fc-e4ee-11e7-a5f3-c86000d0b92a}.

Це створює незалежний запис з правильним ім'ям, тепер вам потрібно сказати йому, що робити. Оскільки в останніх ОС майже нічого не змінилося, ви можете просто встановити пристрій і пристрій на свій Win7 розділ, і це, ймовірно, спрацює. Якщо потрібно, подивіться на результат / enum, коли ви нормально завантажуєте програму Win7, і скопіюйте записи, які, здається, очікують. Але зазвичай достатньо тимчасово призначити лист своїй 2-й ОС, наприклад "Q", і тоді команда: bcdedit /set {NEW_IDENTIFIER} device partition=Q:або щось, і те ж саме для osdevice. bcdedit впорядкує літери диска, див. нижче. Ви можете видалити літеру диска temp, як тільки він використовується в bcd.

Далі додайте його до списку записів у {bootmgr}, використовуючи bcdedit /displayorder {NEW_ID} /addlast, і - головне - скажіть bcd для відображення меню завантаження за допомогою bcdedit /set {bootmgr} displaybootmenu Yes.

Зроблено.

Примітка - безпечно використовувати "непарні" або "неправильні" літери диска в BCD, і це безпечно, якщо вихід / enum також містить їх.

Щоб було зрозуміло, вам не потрібно турбуватися про те, що ваш новий пристрій буде ідентифікований як Q: (або як би там не було), коли він "повинен бути C:". bcdedit зберігає ідентифікатор жорсткого диска, а не букву. Це суто прийняття та показ Q: бути корисним. Якщо на пристрої є лист, він відображатиме лист за замовчуванням замість ідентифікатора пристрою, для вашої зручності. Це можна побачити, видаливши або призначивши лист з 2-ї ОС в DISKPART або DISKMGMT.MSCand вихід / enum негайно повернеться на \ Пристрій замість цього. Насправді збережено правильний ідентифікатор жорсткого диска, і коли він використовується для завантаження, Windows знайде цей пристрій - лист для зручності і фактично ніколи не зберігається.


Звідки ти взявся {0743bb44-fda6-11e3-90c8-e3ee27f3aec6}? Ви вже скопіювали {current} завантажувач Windows ; яка інша річ, яку ви робите копію? ( Я не припускаю диспетчера завантаження Windows )
Ian Boyd

Дякую. Я можу підтвердити, що це спрацювало так, як це Windows 10 версії 1903 (збірка 18362). У мене було зображення розділу Windows 10 OS NTFS, який я відновив у розділі на іншій машині, перезавантажився із встановлення медіа для відновлення Windows та призначив лист драйвера за допомогою diskpart. Тоді зробили bcdedit / копію {за замовчуванням} (немає {поточного} у WinRE) та bcdedit / набір пристрою та пристрою на новий привід. Під час перезавантаження мені дали вибір ОС для запуску, і воно перезавантажило старе зображення просто чудово. Це була Windows 10, яка дуже гнучка під час завантаження незалежно від повної зміни HW.
Марко Кохтала

2

У відповідь на конкретне запитання автора, як це було повторено в коментарях (хоча воно і відрізняється від його початкового запитання щодо bcdedit.exeпослідовностей виконання того ж самого):

Можливо, майже настільки ж просто, як msconfig, за винятком того, що ви можете переглядати іншу установку Windows, і вона додасть це вам.

EasyBCD - це саме те, що ви шукаєте (безкоштовно для особистого використання). Це візуальний інструмент диспетчера з двома завантаженнями для Windows, і додавання нового запису Windows відбувається за допомогою кнопок та клацання точно так, як ви описали .

В Інтернеті EasyBCD багато ресурсів, тому я не повторю все тут. В основному EasyBCD завершує складністьbcdedit.exe та розширює її власними модулями завантажувача, щоб ви могли встановити подвійні черевики з іншими (новішими чи старими) версіями Windows, а також Linux, BSD тощо.

Повне розкриття: Я є основним автором EasyBCD.


-1
bcdedit
bcdboot
bcdedit /create

Це може бути вказано на такий файл, як .vhd-файл, але створений як розділ diskpart і ініціалізований та приєднаний, або встановлений на льоту та перезавантажений як ОС. ОС можна заховати всередині іншого розділу. інший розділ можна приховати всередині іншого розділу та ОС всередині нього. коли ви запустите, bcdeditщоб вказати на інший .vhd файл, незалежно від того, де він знаходиться. Це завантажує. Мій інструктор показав це на уроці, але не зміг або відмовився давати чергові пояснення bcdedit. Але це працює для приховування та роботи повністю функціональної ОС.

  1. bcdboot e:\windows
  2. bcdboot c:\windows
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.