简而言之:当我从预加载的安装启动时,安装程序会擦除硬盘,下次重新启动后它(显然)无法加载操作系统。--
>我缺少什么设置来阻止安装程序在安装过程中重新初始化启动盘?
简而言之:对于测试用例,我使用了从 Microsoft 下载的原始 Win10 ISO。以下是我在磁盘上预加载映像所遵循的步骤:(注意:这是一个 VM,因此我可以安装 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 设置之间实现了双启动,但可以使用 bcdedit 修复,之后可以删除设置文件。
所以这表明预加载至少是可能的。
在下一步中,我使用“Windows 映像和配置设计器”(ICD)创建了一个自定义映像,并加载了进行完全无人值守安装所需的所有设置、驱动程序和脚本,导出了映像并使用 oscdimg.exe 创建了可启动 ISO。从自定义 ISO 启动可以得到我想要的结果:几乎无需任何点击即可完全安装、配置和自定义 Win10 安装。
下一步是将自定义安装介质预加载到硬盘上。为此,我使用与测试用例中相同的过程,唯一的区别是我在执行 xcopy 之前安装自定义 ISO。由于 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 部分的所有选项/开关