我捕获了一个映像,我试图在不使用 Sysprep 的情况下将其还原到另一个 VM,因为我正在积极使用我想要克隆的 vm 服务器,并且我不想再次设置它,我可以但是这将是浪费时间:
从 WinPE ISO 启动原始 VM,并显示 cmd 提示符:
捕获 共享读/写:\DESKTOP-O8ESL65\wsus_img
start /w wpeinit
连接到共享
net use i: \\DESKTOP-O8ESL65\wsus_img /user:someuser /password
使用以下命令捕获图像:
dism /capture-image /ImageFile:i:\install.wim /CaptureDir:C:\ /Name:"winserver_wsus2016"
不使用 Sysprep 进行还原
创建一个新的 vm 并使用 WinPE 启动它,然后在其上创建 GPT 分区:
start /w wpeinit
net use f: \\DESKTOP-O8ESL65\wsus_img
diskpart
Microsoft DiskPart version 10.0.14393.0Copyright (C) 1999-2013 Microsoft Corporation.On computer: MININT-TJ84J7UDISKPART> select disk 0
Disk 0 is now the selected disk.
DISKPART> list vol
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
Volume 0 D DVD_ROM UDF DVD-ROM 6649 MB Healthy
Volume 1 RAW Partition 126 GB Healthy
Volume 2 C Recovery NTFS Partition 450 MB Healthy Hidden
Volume 3 E FAT32 Partition 100 MB Healthy HiddenDISKPART> select volume 1
DISKPART> format fs="ntfs" quick label="data"
DISKPART> assign letter=g
DISKPART> list vol
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
Volume 0 D DVD_ROM UDF DVD-ROM 6649 MB Healthy
Volume 1 G data NTFS Partition 126 GB Healthy
Volume 2 C Recovery NTFS Partition 450 MB Healthy Hidden
Volume 3 E FAT32 Partition 100 MB Healthy Hidden
DISKPART> exit
然后我运行它来应用映像,但是之后新的 VM 将无法启动:
dism /apply-image /Imagefile:f:\install.wim /index:1 /applydir:g:\
之后我无法从驱动器启动机器,所以我重复了上述步骤,然后在我读到以下命令可以用作 sysprep 的替代品后添加它:
bcdedit /set {default} device partition=c:
The boot configuration data store could not be opened.
The system cannot find the file specified.
bcdedit /set {default} osdevice partition=c:
The boot configuration data store could not be opened.
The system cannot find the file specified.
bcdedit /set {bootmgr} device partition=c:
The boot configuration data store could not be opened.
The system cannot find the file specified.
但是这些命令在 WinPE 中不起作用。我什至从 G:\Windows\System32\bcdedit.exe 尝试过,但仍然收到相同的消息。
我想设置 Windows 引导加载程序,以便 vm 可以启动并且我可以创建第二个 WSUS 服务器。我在想也许我需要做一个 runas,但由于我在 WinPE 中,我会以什么用户身份运行命令?我还在 bcdedit.exe 上找到了一些文档,但我是 GPT 分区和 UEFI 的新手,所以我不知道如何继续。
好的,所以我能够让事情重新开始,但只有在遵循微软网站上的手册之后。
首先,我开始阅读Capture and Apply a Windows .wim file,它链接到另一个关于 GPT 分区结构以及如何使用脚本(命名)创建它的文档( CreatePartitions-UEFI.txt ) ,当我再次返回原始文件时记录说明我们要运行的说明,然后应用映像,最后将一些文件复制到 GPT 分区;见下文:
diskpart
CreatePartions-UEFI.txt
diskpart /s CreatePartitions-UEFI.txt
1.创建分区:
所以首先我需要连接所有 UNC 驱动器以从中提取图像,这是我首先做的。
说明如下,它们首先创建要在我们启动到 WindowsPE 后使用的脚本来创建分区:
CreatePartitions-UEFI.txt
接下来,我们必须使用 Windows PE 启动 PC,并在 cmd 提示窗口中运行以下命令来创建分区:
2.更改电源方案
所以在恢复图像时它不会进入睡眠状态......
3.应用图像:
然后从外部 UNC 共享应用我之前捕获的图像
dism
(其中 F:\ 是 UNC 共享):5. 使用引导文件设置分区:
6. 使用 Windows 恢复环境设置分区:
6.1 从 ??? 添加 Windows 恢复环境
尝试安装 Windows 恢复映像,文档说它应该在
W:\Windows\System32\Recovery\Winre.wim
但它不存在,所以我从旧的 Windows 10 安装中抢救它并通过我的 UNC 共享复制它(但我仍然不知道从哪里得到它是正式的,或者如果它是微软改变了他们的工作方式,并且从未更新过文档......请告诉我你是否知道这个问题的答案......)6.2 恢复工具的注册位置
我还注册了 Windows 恢复工具的位置并且它有效:
6.3 验证镜像配置
7. 重新启动到 Windows Server 2016 并执行 sysprep 会执行的操作?
我将 vm 重新启动到 Windows Server 并在短时间内能够在没有 sysprep 的情况下对机器进行通用化,至少这就是它所说的在这里我得到了在重新启动后运行的以下命令:
概括
一切都解决了,但是如果我没有从旧的 Windows 10 安装中检索 winre.wim 文件的来源,我仍然有点困惑,有人知道吗?