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

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

我已经构建了一个开发人员映像并将其部署到工作站。这是一个经过系统准备的映像,但最后我遇到了一个问题,我希望有人能帮助我解决,即机器无法启动。

因为这是针对组织中相对较小的一小部分人(开发人员)的,所以我没有使用 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 文件已应用,重启后机器无法启动。幸运的是,通过从安装盘启动并选择修复,可以轻松解决这个问题。之后一切都很好。

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

然而,我不想做这最后一步,所以如果有人能指出我遗漏的步骤,我将不胜感激。

我已经添加了@Elliot Labs 的建议,但不幸的是,它仍然没有起作用

bootsect /nt60 C: /mbr

答案1

使用 MDT 来构建部署效果更好。看起来您的所有步骤都没有创建启动分区。

答案2

还有其他可能的方法,而且看起来很简单:

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

笔记!您的 WIM 映像必须包含已安装 Windows 系统的分区。Windows 系统必须系统准备在 WIM 捕获之前(否则安装的系统肯定会有问题)

答案3

彻底重建引导文件

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

上述命令将 BCD 引导加载程序“安装”到您选择的位置。这将通过生成一组新文件来纠正任何 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挂载的驱动器号在哪里。用于/nt52Windows XP 和类似操作系统。使用bootsect /?以获取更多信息


额外信息:

WIM 文件是基于文件的(更高级别)存储介质,不会复制 HDD/SSD 的扇区。因此,您无法使用 WIm 格式复制文件系统的引导代码,因为引导代码更像是基于扇区的东西(较低级别)。

如果您也确实想复制引导代码,那么您可能需要采用该VHD(x)格式,因为它可以模拟整个硬盘,因此包含引导代码的扇区也可以被复制或部署。


长话短说:

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

为了确保万无一失,也请重新配置您的引导扇区。

相关内容