应用WIM文件后无法重新启动

我已经构build了一个开发人员的图像,并将其部署到工作站。 这是一个sysprepped形象,但我最后面临一个问题,我希望有人可以帮助我解决这是哪里的机器不可启动。

因为这是针对组织(开发人员)中相对较小的一部分人员,所以我没有使用WDS或其他类似的部署机制,只是可引导的USB密钥和Windows PE。

我的命令是:

diskpart sel disk 0 clean cre par pri 500 format quick fs=ntfs active cre par pri active assign letter=c exit dism /apply-image /imagefile:{foo.wim} /index:1 /applydir:c:\ 

(其中{foo.wim}是我的WIM文件的名称)

WIM文件得到应用,并在重新启动机器无法启动。 幸运的是,通过从安装盘启动并select修复,可以轻松解决这个问题。 这一切都很好。

WIM应用阶段的初始屏幕截图

但是,我想,不必这样做最后一步,所以如果有人能指出我失踪的一步,我会很感激。

我已经添加了@Elliot实验室的build议,但不幸的是,仍然没有这样做

 bootsect /nt60 C: /mbr 

使用MDT构build您的部署要好得多。 它看起来像你的步骤没有创build启动分区。

完成引导文件的重build

bcdboot X:\windows /s Y: /f ALL

以上命令将BCD引导加载程序“安装”到您select的位置。 这应该通过生成一组新的文件来纠正任何BCD损坏。

其中X:是Windows活动文件夹(PE的Windows目录)的驱动器, Y:是新BCD文件目标驱动器的驱动器号。 通常情况下,目标包含部署的Windows安装,或者是系统保留分区,如果您使用这样一个野兽。

/f ALL指定应该部署UEFIBIOS以实现最大的兼容性。 使用/f BIOS/f UEFI进行更小的安装。

/s Y:指定引导加载程序部署的目标驱动器。

X:\Windows指定应该用作新引导文件的源的Windows目录。 该命令本身不会生成新文件。

有关更多信息,请使用bcdboot /?


引导扇区:

您可以使用以下命令来部署引导扇区以使用bootmgr(BCD)等引导加载程序:

你可以通过执行bootsect /nt60 X: /mbr

其中X是装入的驱动器号。 对于Windows XP使用/nt52和sorting。 使用bootsect /? 获取更多信息


额外信息:

WIM文件是基于文件(更高级别)的存储介质,不会复制HDD / SSD的扇区。 所以你不能用WIm格式拷贝文件系统的启动代码,因为启动代码更多地是基于扇区的东西(更低的级别)。

如果您也想复制引导代码,那么您可能需要使用VHD(x)格式来模拟整个HDD,因此也可以复制或部署包含引导代码的扇区。


TL;博士:

您的BCD数据库已损坏。 重build它。

为了好的措施,重新configuration您的引导扇区。

还有其他可行的办法,看起来简单:

  1. 使用Windows安装程序创buildUSB启动密钥 (将磁盘映像内容复制到准备好的闪存驱动器)
  2. 从中删除sources\install.wim文件
  3. 将您的WIM映像重命名为install.wim并放置到您的USB密钥的sources\文件夹中
  4. (可以省略)根据自己的喜好准备autounattend.xml文件并放在USB密钥的根目录下( Windows SIM可以帮你)
  5. 从你的USB密钥和安装程序将启动你的形象!

注意! 您的WIM映像必须包含安装了Windows系统的分区。 Windows系统必须在WIM捕获之前被系统化 (否则安装的系统将有保证的问题)