UEFI模式下用DISM抓取WIN 10 2019 LTSC系统镜像并还原

实验目的:
先在一台新的无操作系统的DELL 7460一体机上安装WIN10 2019 LTSC操作系统,然后尝试使用DISM将其操作系统抓取为WIM镜像,最后手动将此镜像部署到其它同型号PC(或本机)上。

实验环境:
●DELL 7460一体机至少一台(未选配内置光驱);
●USB外置光驱一个,WIN10 2019 LTSC安装光盘一张(方便首次全新安装);
●容量不小于2G的空闲U盘一个(实验过程中将清除全部数据)、500G笔记本移动硬盘一个(NTFS格式。硬盘总容量其实没太所谓,但建议空闲空间不小于20G,越大越好。我这里测试下来全新空系统打完默认的补丁装完驱动抓出来大概6G多)。
●已安装WIN10操作系统的工作PC一台,可上网。

稍微解释一下,因为是UEFI启动,所以启动U盘需要做成FAT32格式。但是FAT32格式下,单文件的大小不能超过4G,而抓取的镜像几乎可以肯定会超过4G,所以额外需要一个NTFS的存储来保存这个镜像。出于这样的考虑,我们需要一个U盘、一个NTFS格式的移动硬盘。

实验前准备:
1、 在工作机上下载并安装ADK。https://docs.microsoft.com/zh-cn/windows-hardware/get-started/adk-install;虽然Setup文件看起来很小,但其余东西都要在线下载。建议下载到本地目录以方便下次安装或共享给其它计算机;
2、 我们的目标只是验证手动DISM部署方式,因此只需要装PE环境和部署工具。
3、 制作WIN10 PE。
    a、启动“部署和映像工具环境”。进去后运行命令行:
        copype amd64 d:\win10pe.x64
        第一个参数指出是要准备64位的PE,第二个参数指出工作目录位于d:\win10pe.x64。这个目录一定是个当前尚不存在的。
    b、制作ISO:
        makewinpemedia /iso d:\win10pe.x64 d:\temp\win10pe-x64.iso
        第二个参数就是刚才指定的临时工作目录,第三个参数指定了最终输出ISO文件在哪里。
然后按制作Windows安装U盘的方式将PE拷入。可参考以下链接中的相关内容:https://blog.csdn.net/ki1381/article/details/8896616
再强调一次,为了适应UEFI,PE启动U盘格式化时必须使用fat32。
4、 在移动硬盘(或U盘)中创建如下文件,命名为disk0.txt:
select disk 0
clean
convert gpt

create partition primary size=512
format quick fs=ntfs label="Windows RE tools"
set id=”de94bba4-06d1-4d40-a16a-bfd50179d6ac”
gpt attributes=0x8000000000000001

create partition efi size=128
format quick fs=fat32 label="System"
assign letter="S"

create partition msr size=16

create partition primary
format quick fs=ntfs label="Windows"
assign letter="W"

第一个分区设置了ID和GPT属性,就从普通主分区变成了一个受保护的隐藏Recovery分区。

步骤一:模板机的安装
1、 DELL 7460开机,确认纯UEFI启动模式。使用USB外置光驱正常安装WIN10 2019 LTSC操作系统。
2、 使用自动更新进行系统更新和驱动程序安装;
3、 安装其它需要的软件;
4、 确认系统不再更改后,以管理员身份运行PowerShell并运行:
Cd %windir%\system32\sysprep
.\sysprep /generalize /oobe /shutdown
关机后就不要再从内置硬盘启动了。

步骤二:抓取镜像:
大致思路:用PE启动系统,并且使用diskpart命令环境为移动硬盘和内置硬盘的Windows分区(习惯上认为的C盘)分配盘符,然后将“C盘”抓成镜像并存放于移动硬盘上。
1、 插入U盘和移动硬盘,并从U盘启动。
2、 进入PE命令行界面,运行DISKPART。
3、 我们先找到移动硬盘的盘符。在DISKPART环境中运行List volume查看。假设移动硬盘的盘符是F。假如你想更改盘符或者移动硬盘未被PE系统分配盘符,可依次运行下列命令:
List disk
Select disk 1 假设是移动硬盘是disk 1
Select partition=1  假设此硬盘只有一个分区;
Assign letter=F

扫描二维码关注公众号,回复: 10955714 查看本文章

4、 为内置硬盘上的Windows分区分配盘符:
Select disk 0
List partition
Select partition=4 请确认patittion的实际ID
Assign letter=W

5、 抓取镜像
DISM /Capture-Image /ImageFile:F:\win10-2019.wim /CaptureDir:W:\ /Name:WIN10

步骤三:还原镜像
大致思路:从PE启动,并且使用diskpart命令环境为内置硬盘分区并分配盘符,也为移动硬盘分配盘符。随后将移动硬盘中的wim文件还原到目标分区上,最后进行启动文件传递和设置。
1、 从U盘启动进入PE环境并启动diskpart;
2、 参考步骤二的第3条,找到移动硬盘的盘符(或U盘。以存放Disk0.txt脚本的盘为准)。假设盘符为F;
3、 确认内置硬盘是disk 0。退出diskpart,然后运行diskpart /s F:\disk0.txt。确认分区成功;
4、 注意到脚本中欲还原的“C盘“的临时盘符为W。运行命令:
DISM /Apply-Image /ImageFile:F:\win10-2019.wim /index:1 /ApplyDir:W:\
5、在x:\windows\system32下运行bcdboot W:\windows /l zh-cn

确认无误后可以打exit命令并重新启动。撤除外置USB设备,一切正常的话就会进入正在重新设置的Windows了!

参考资料:
https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/windows-deployment-sample-scripts-sxs#CreatePartitions-_firmware_.txt
https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/deploy-windows-re
https://blog.csdn.net/ki1381/article/details/76886878

发布了122 篇原创文章 · 获赞 61 · 访问量 53万+

猜你喜欢

转载自blog.csdn.net/ki1381/article/details/87117670