我已经构建了一个开发人员映像并将其部署到工作站。这是一个经过系统准备的映像,但最后我遇到了一个问题,我希望有人能帮助我解决,即机器无法启动。
因为这是针对组织中相对较小的一小部分人(开发人员)的,所以我没有使用 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 文件已应用,重启后机器无法启动。幸运的是,通过从安装盘启动并选择修复,可以轻松解决这个问题。之后一切都很好。
然而,我不想做这最后一步,所以如果有人能指出我遗漏的步骤,我将不胜感激。
我已经添加了@Elliot Labs 的建议,但不幸的是,它仍然没有起作用
bootsect /nt60 C: /mbr
答案1
使用 MDT 来构建部署效果更好。看起来您的所有步骤都没有创建启动分区。
答案2
还有其他可能的方法,而且看起来很简单:
- 使用 Windows 安装程序创建 USB 启动密钥(将磁盘映像内容复制到准备好的闪存驱动器)
sources\install.wim
从文件中删除- 将您的 WIM 映像重命名为
install.wim
并将其放置sources\
在 USB 密钥上的文件夹中 - (可省略)准备
autounattend.xml
适合您喜好的文件并将其放置在 USB 密钥的根目录中(Windows SIM可以帮你) - 从您的 USB 密钥启动,安装程序将部署您的映像!
笔记!您的 WIM 映像必须包含已安装 Windows 系统的分区。Windows 系统必须系统准备在 WIM 捕获之前(否则安装的系统肯定会有问题)
答案3
彻底重建引导文件
bcdboot X:\windows /s Y: /f ALL
上述命令将 BCD 引导加载程序“安装”到您选择的位置。这将通过生成一组新文件来纠正任何 BCD 损坏。
X:
活动 Windows 文件夹(PE 的 Windows 目录)的驱动器在哪里Y:
,新 BCD 文件的目标驱动器的驱动器号是多少。通常,目标包含已部署的 Windows 安装,或者如果您使用这样的野兽,则是系统保留分区。
/f ALL
指定应同时部署UEFI
和BIOS
以实现最大兼容性。使用/f BIOS
或/f UEFI
可实现更简单的安装。
/s Y:
指定引导加载程序部署的目标驱动器。
X:\Windows
指定应用作新启动文件源的 Windows 目录。此命令本身不会生成新文件。
如需更多信息,请使用bcdboot /?
引导扇区:
您可以使用以下命令部署引导扇区以使用引导加载程序(如 bootmgr (BCD)):
您可以通过执行bootsect /nt60 X: /mbr
X
挂载的驱动器号在哪里。用于/nt52
Windows XP 和类似操作系统。使用bootsect /?
以获取更多信息
额外信息:
WIM 文件是基于文件的(更高级别)存储介质,不会复制 HDD/SSD 的扇区。因此,您无法使用 WIm 格式复制文件系统的引导代码,因为引导代码更像是基于扇区的东西(较低级别)。
如果您也确实想复制引导代码,那么您可能需要采用该VHD(x)
格式,因为它可以模拟整个硬盘,因此包含引导代码的扇区也可以被复制或部署。
长话短说:
您的 BCD 数据库已损坏。请重建它。
为了确保万无一失,也请重新配置您的引导扇区。