更新:根据我的经验,没有人回复。如果我没有收到回复来自 TechNet 论坛成员的关于此内容的,如果有什么不同的话,我会在这里发布赏金。
我整整一个星期都在碰壁。我将解释我的简单程序,以及尽管几乎没有其他选择,但事后看来,这些程序似乎都不起作用,绝对不起作用。互联网上的每个人都认为这是可行的。
Diskpart 命令创建 FS 结构
REM Select the disk targeted for deployment.
REM
REM NOTE: Usually disk 0, but drive failure can make it external USB
REM media. This will erase the drive regardless!
select disk 0
REM Remove previous formatting.
clean
REM Create System Reserved partition bootloader and files.
create partition primary size=100
REM Format the volume
format fs=ntfs label="System Reserved" quick override noerr
REM Assign the System Reserved partition the D: mount for now
assign letter=C
REM The main system partition, size not specified to occupy whole drive.
create partition primary
REM Format the volume
format fs=ntfs quick override noerr
REM Assign the OS partition the D: mount for now
assign letter=D
REM Make this the active/bootable partition.
sel disk 0
sel partition 1
active
REM Close out the diskpart session.
exit
现在,我认为这是疯狂的,但事实证明系统保留分区和标准“系统分区”(C:,通常是启动卷和系统卷您可以在其中找到 Windows 目录和 bootmgr/ntldr 硬件文件,这是 Windows 7 的不同之处) 安装在 Windows PE 会话中,我运行这些命令没关系。请参阅此处的参考。由于这需要为 BitLocker 做好准备,请输入这个糟糕的系统保留分区,该分区是单独的 100MB 的超大空间,位于常规启动卷之前。我这样做,然后我继续下一步。
部署系统保留和正常系统映像
REM C is still the "System Reserved Partition", and the image is just like it sounds.
imagex /apply G:\images\systemreserved.wim 1 C:
REM D is now what will be the C: system partition on reboot, supposedly.
imagex /apply G:\images\testimage.wim 1 D:
重新启动系统
现在,我刚捕获的图像看起来应该不错。这甚至没有经过系统准备,而是重新应用了我几个小时前在同一个参考工作站上准备的同一个 fscking 图像。问题是我得到了0xc000000e could not detect the accessible boot device \Windows\system32\winload.exe
或不同类型的废话,围绕着能够找到包含所有正确文件的启动卷。我尝试了不同的方法,现在都不起作用。我尝试过使用 进行修复bcdboot
,使用或不使用全新的系统保留分区,bootrec
并使用 手动编辑该死的 BCD 存储bcdedit
。我尝试过使用和不使用 来完成上述过程bootsect /nt60 C: /force
。我需要总结并自动化这个过程。我做错了什么,没有让图像令人满意,但真的只是很糟糕。
答案1
我完全理解你的痛苦。这已经让我抓狂了好几个星期。最烦人的是,尽管网上的每一份指南都说应该有 bcdboot,但我的任何 Windows Server 2008 机器上都没有。
我的情况是,我们无法运行 PXE 服务器(说来话长),因此必须使用 WinPE 手动应用 Windows 映像。映像似乎应用正常,但重新启动时出现错误“BOOTMGR 丢失”。
我尝试启动到 WinPE,并通过运行以下命令将我的启动配置替换为启动配置数据存储编辑器:
bcdedit /导入 X:\Windows\System32\config\BCD-Template
但这并没有起作用。
不过,我很高兴地说我现在已经解决了这个问题!
这并不是很容易;您需要一台运行您要安装的操作系统(Windows 7 或 Server 2008)的机器,以及一个用于复制引导扇区信息的远程服务器。
首先使用 winpe 磁盘启动进入工作机器。
跑步
网络使用 Z:\REMOTEMACHINE\Share
然后
XCOPY C:Z:\BOOTMGRBACKUP\ /H /S
现在用winpe磁盘登录到你要构建的机器上。
然后运行上面精心注释的脚本来创建一个 100Mb 的活动分区和另一个占用磁盘剩余空间的分区。
根据您安装映像的方式,您可以映射驱动器或访问 CD,然后使用 IMAGEX 应用映像(我不会在这里讨论这一点,因为它已经在其他地方进行了广泛介绍)以将映像应用于 D:。
我们现在需要将 BOOTMGR 分区放到 100Mb 活动分区上。
跑步
网络使用 Z:\REMOTEMACHINE\Share
XCOPY Z:\BOTMGRBACKUP\ c:/H /S /Y
这将复制 BOOTMGR 信息,但会缺少一些信息(不确定原因)。
现在运行
bcdedit /set {bootmgr} 设备分区=C:
运行 bcdedit /set {default} 设备分区=D:
运行 bcdedit /set {default} osdevice 分区 = D:
重新启动机器然后您就进入 Windows 了!
答案2
根据该脚本,您将系统保留分区安装为“C:”,将操作系统分区安装为“D:” 。我会在您应用映像后diskpart
获取一份副本bcdboot.exe
并运行,看看它会给您带来什么。bcdboot d:\windows /S C:
答案3
如果擦除磁盘,则必须使用 sysprep。
Vista 和 7 都将自身与卷序列号绑定,据我所知,当您清理或删除卷时,该序列号会重新创建。
Sysprepping 应该可以解决您遇到的问题。