<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[gOxiA=苏繁=SuFan Blog]]></title> 
<link>https://maytide.net/index.php</link> 
<description><![CDATA[gOxiA,苏繁,sufan,Microsoft MVP]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[gOxiA=苏繁=SuFan Blog]]></copyright>
<item>
<link>https://maytide.net/read.php/1890.htm</link>
<title><![CDATA[Part3 - 使用 Windows FFU 映像部署 Windows 10]]></title> 
<author>gOxiA &lt;sufan_cn@msn.com&gt;</author>
<category><![CDATA[Windows Client]]></category>
<pubDate>Fri, 11 May 2018 02:53:36 +0000</pubDate> 
<guid>https://maytide.net/read.php/1890.htm</guid> 
<description>
<![CDATA[ 
	<p><a href="http://goxia.maytide.net/ftpupfiles/897c5f6f7a19_E4B6/windows-10-508x192-logo_3.png"><img alt="" src="http://goxia.maytide.net/attachment.php?fid=49" border="0"></a></p><p>Part3 - 使用 Windows FFU 映像部署 Windows 10</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在学习和了解 “<a href="http://goxia.maytide.net/read.php/1887.htm">Part1 - Windows FFU 映像格式概览</a>”和“<a href="http://goxia.maytide.net/read.php/1889.htm" target="_blank">Part2 - 使用 Windows FFU 映像部署的准备工作</a>”后，今天我们就要进入 FFU 部署的正题，首先启动 PE 引导要捕获的 Windows PC，执行如下命令行对 Windows 所在硬盘进行 FFU 映像的捕获。</p><p><div class="code">dism /capture-ffu /imagefile:e:\oem.ffu /capturedrive:\\.\physicaldrive0 /name:Disk0-W10Pro</div></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 上面这条命令行的重点是 <strong>/capture-ffu</strong>，即使用 FFU 进行捕获的重要参数；<strong>/imagefile</strong> 则指定 ffu 格式映像存储的路径；<strong>/capturedrive</strong> 是指定要捕获的硬盘，其中 <strong>\\.\physicaldrive0</strong> 表示硬盘 0，如果你的固态硬盘是 mSATA 接口，且本机还有机械硬盘，那么 SSD 的标识号可能是 1，当然为了准确定位硬盘号，最好是通过命令行获取“<strong>wmic diskdrive list brief</strong>”。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 捕获到的 oem.ffu 文件较大，有近 14GB。虽然在前文中提到 FFU 不支持压缩和分卷存储，但实践中还是能通过 /split-image 进行分卷存储的，具体参考如下：</p><p><div class="code">dism /split-image /imagefile:oem.ffu /sfufile:winoem.sfu /filesize:3500</div></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 执行上面的命令后，会基于原有的 oem.ffu 重新生成名为 winoem*.sfu 的多个文件，大小为 3500MB，这样我们就能方便的将其存储在 FAT32 格式的 UFlash 中。</p><p><a href="http://goxia.maytide.net/ftpup/2018/Part3----FFU--Windows_8F4E/Snipaste_2018-05-11_08-59-31.png"><img width="634" height="305" title="Snipaste_2018-05-11_08-59-31" style="display: inline; background-image: none;" alt="Snipaste_2018-05-11_08-59-31" src="http://goxia.maytide.net/ftpup/2018/Part3----FFU--Windows_8F4E/Snipaste_2018-05-11_08-59-31_thumb.png" border="0"></a></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 至此 FFU 映像我们已经捕获完毕，接下来就可以部署到新 PC 上，这里 <a href="http://goxia.maytide.net" target="_blank">gOxiA</a> 使用 Hyper-V 准备了一台虚拟机，分配了一个 256GB 容量的磁盘，使用 PE 引导执行如下命令行。</p><p><div class="code">dism /apply-ffu /imagefile:oem.ffu /applydrive:\\.\physicaldrive0</div></p><p><a href="http://goxia.maytide.net/ftpup/2018/Part3----FFU--Windows_8F4E/Snipaste_2018-05-10_15-48-00.png"><img width="634" height="476" title="Snipaste_2018-05-10_15-48-00" style="display: inline; background-image: none;" alt="Snipaste_2018-05-10_15-48-00" src="http://goxia.maytide.net/ftpup/2018/Part3----FFU--Windows_8F4E/Snipaste_2018-05-10_15-48-00_thumb.png" border="0"></a></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果是分卷存储的 FFU，则可以参考如下命令行：</p><p><div class="code">Dism /apply-ffu /imagefile:winoem.sfu /sfufile:winoem*.sfu /applydrive:\\.\physicaldrive0</div></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FFU 释放后，会发现当前硬盘的分区和系统数据都已部署完毕，重新启动会执行 UEFI 初始化，之后就能正常启动 Windows 10 系统。</p><p><a href="http://goxia.maytide.net/ftpup/2018/Part3----FFU--Windows_8F4E/Snipaste_2018-05-10_16-00-29.png"><img width="633" height="476" title="Snipaste_2018-05-10_16-00-29" style="display: inline; background-image: none;" alt="Snipaste_2018-05-10_16-00-29" src="http://goxia.maytide.net/ftpup/2018/Part3----FFU--Windows_8F4E/Snipaste_2018-05-10_16-00-29_thumb.png" border="0"></a></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 基于 FFU 映像格式的 Windows 部署，非常适合工厂部署的应用场景，因为无需再考虑磁盘分区准备的环节；由于 FFU 是基于扇区的，所以部署的效率会比 WIM 更高一些。对于一些需要大批量交付全新 Windows PC 的企业用户，其实也可以考虑采用 FFU 方式。</p>
]]>
</description>
</item>
</channel>
</rss>