Вкратце: когда я загружаюсь из предустановленной установки, программа установки стирает жесткий диск и после следующей перезагрузки (очевидно) не загружает ОС.
-> Какие настройки мне не хватает, чтобы предотвратить повторную инициализацию загрузочного диска во время установки?
Вкратце: для теста я использовал оригинальный ISO-образ Win10, загруженный с Microsoft. Ниже приведены шаги, которые я выполнил, чтобы предварительно загрузить образ на диск: (примечание: это виртуальная машина, чтобы я мог смонтировать ISO)
- Загрузиться с ISO
- Выберите предпочитаемый язык / раскладку клавиатуры и нажмите «Далее»
- На следующем экране НЕ выбирайте «Установить сейчас», но выберите «Восстановить этот компьютер»
- В появившемся меню выберите «Устранение неполадок» -> «Дополнительные параметры» -> «Командная строка».
- Введите следующие команды в командной строке:
diskpart select disk 0 clean convert mbr create partition primary select partition 1 active format fs=ntfs label=System quick assign letter c exit xcopy d:\ c:\ /E /V c: cd \boot bootsect /nt60 c: /mbr /force exit
- Выберите «Выключить компьютер»
Загрузка виртуальной машины загружает установку Windows, и я могу установить Win10 на диск. Я заканчиваю двойной загрузкой между Windows10 и Windows Setup, но это можно исправить с помощью bcdedit, после чего файлы установки могут быть удалены.
Так что это показывает, что предварительная нагрузка, по крайней мере, возможна.
На следующем шаге я создал настроенный образ с помощью «Windows Imaging and Configuration Designer» (ICD) и загрузил его со всеми настройками, драйверами и сценариями, которые мне нужны для полной автоматической установки, экспортировал образ и создал загрузочный ISO-образ с помощью oscdimg. EXE. Загрузка с настроенного ISO дает мне желаемый результат: полностью установленная, настроенная и настроенная установка Win10 практически без кликов.
Следующим шагом является предварительная загрузка настроенного установочного носителя на жесткий диск. Для этого я использую ту же процедуру, что и в тестовом примере, с той лишь разницей, что я монтирую настроенный ISO перед выполнением xcopy. Поскольку в ICD нет параметров конфигурации для разметки диска (по крайней мере, я этого не нашел), в программе установки используется схема автоматического разбиения, которая стирает диск. Это, очевидно, приводит к неудачной установке
Попытка исправить: На настроенном установочном носителе я нашел файл \sources \ Autounattend.xml со следующим разделом: (примечание: исходный файл не имеет разрывов строк, я отформатировал соответствующую часть для удобства чтения)
<?xml version="1.0"?>
<Settings xmlns="urn:schemas-microsoft-com:windows-provisioning">
<Customizations>
[large list of settings I selected in ICD, removed here for brevity]
</Customizations>
<UnattendedSetup>
<InstallWindows>
<WimImage>
<Path>install.wim</Path>
<ImageIndex>1</ImageIndex>
</WimImage>
<Destination>
<Disk>BootDisk</Disk>
<Partition>Automatic</Partition>
<ProvisionDisk>True</ProvisionDisk>
</Destination>
</InstallWindows>
<EnableCompactOS>False</EnableCompactOS>
<ProductKey>PromptAtOOBE</ProductKey>
<Eula>PromptAtOOBE</Eula>
</UnattendedSetup>
<Provisioning>
<ProvisioningPackages>
<ProvisioningPackage>ProvisioningPackages\ICD_Customizations.ppkg</ProvisioningPackage>
</ProvisioningPackages>
</Provisioning>
</Settings>
Я попытался изменить этот файл с
<Destination>
<Disk>BootDisk</Disk>
<WillWipeDisk>false</WillWipeDisk>
<Partition>Automatic</Partition>
<ProvisionDisk>True</ProvisionDisk>
</Destination>
<Destination>
<Disk>BootDisk</Disk>
<WillWipeDisk>false</WillWipeDisk>
<Partition>Manual</Partition>
<ProvisionDisk>False</ProvisionDisk>
</Destination>
<Destination>
<Disk>BootDisk</Disk>
<WillWipeDisk>false</WillWipeDisk>
</Destination>
<Destination>
<Disk>BootDisk</Disk>
<Partition>Manual</Partition>
<ProvisionDisk>False</ProvisionDisk>
</Destination>
<Destination>
<Disk>BootDisk</Disk>
</Destination>
Все это приводит либо к стиранию диска, либо к циклу перезагрузки
Слева и справа в интернете я нашел больше возможных переключателей, касающихся конфигурации диска, в файле ответов Windows, но итерация всех из них займет ОЧЕНЬ много времени, и я пока не могу найти четкий справочный лист для всего, что разрешено / обязательный внутри <Destination></Destination>
поэтому я хотел бы спросить здесь:
-> Кто-нибудь знает правильный код для исправления цикла очистки диска / перезагрузки
-> Кто-нибудь знает о ресурсе, где все опции / переключатели для этого раздела XML упоминаются и / или объясняются