<?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/1723.htm</link>
<title><![CDATA[Windows 8.1 Update 以 WIMBoot 方式进行安装]]></title> 
<author>gOxiA &lt;sufan_cn@msn.com&gt;</author>
<category><![CDATA[Deployment]]></category>
<pubDate>Wed, 16 Apr 2014 13:02:28 +0000</pubDate> 
<guid>https://maytide.net/read.php/1723.htm</guid> 
<description>
<![CDATA[ 
	<p><a href="http://goxia.maytide.net/ftpupfiles/438278487325_B753/Windows-8-Logo-Large.png"><img title="Windows-8-Logo-Large" border="0" alt="Windows-8-Logo-Large" src="http://goxia.maytide.net/ftpupfiles/438278487325_B753/Windows-8-Logo-Large_thumb.png" width="240" height="51"></a></p> <p><font color="#fd3f0d" size="4"><strong>Windows 8.1 Update 以 WIMBoot 方式进行安装</strong></font></p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在大家学习了 <a href="http://goxia.maytide.net/read.php/1722.htm" target="_blank">Windows 8.1 Update 创建 WIMBoot 映像</a>，并将 Windows ADK 的 <a href="http://goxia.maytide.net/read.php/1720.htm" target="_blank">WinPE 5 升级到 WinPE 5.1</a>，WIMBoot 的安装准备工作就算全部就绪了！接下来我们就需要准备实验环境来进行 WIMBoot 的安装测试，这里强烈推荐大家使用最新的 Hyper-V，其二代虚拟机技术支持 UEFI（实际测试基于BIOS 的 MBR 环境也同样可以实现 WIMBoot）。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 开始前再来回顾一下 <a href="http://goxia.maytide.net/read.php/1721.htm" target="_blank">WIMBoot 概述</a>，本例将参考官方推荐的方式进行实验。在 Hyper-V 下创建一台基于二代技术的虚拟机，内存分配 2GB，磁盘分配 16GB，将采用 GPT 格式，并创建 ESP、MSR、Windows 和 images 分区卷，具体的操作步骤稍后奉上。</p> <p><a href="http://goxia.maytide.net/ftpupfiles/438278487325_B753/wimboot-review.jpg"><img title="wimboot-review" border="0" alt="wimboot-review" src="http://goxia.maytide.net/ftpupfiles/438278487325_B753/wimboot-review_thumb.jpg" width="634" height="68"></a></p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 现在将准备好的 WinPE 5.1 和支持 WIMBoot 的 Install.wim 打包成一个 ISO 文件，便于虚机载入使用。如果已经参考 <a href="http://goxia.maytide.net/" target="_blank">gOxiA</a> 之前的文章 <a href="http://goxia.maytide.net/read.php/1720.htm" target="_blank">WinPE 5 升级到 WinPE 5.1</a>，执行了相关的操作，那么可以直接将 install_wimboot.wim（支持 WIMBoot 的系统映像）和 winre.wim（恢复工具映像）拷贝到“C:\winpe_amd64\media\sources”目录下，并使用下面的命令行生成 ISO。</p> <p><div class="code">makewinpemedia /iso c:\winpe_amd64 c:\winpe_amd64\wimboot.iso</div></p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 首先，载入 wimboot.iso 启动虚机，使用 diskpart 为磁盘分区，为此执行下面的命令行。</p> <p><div class="code">diskpart</div></p> <p><div class="code">sel disk 0</div></p> <p><div class="code">clean</div></p> <p><div class="code">convert gpt</div></p> <p><div class="code">create partition efi size=100</div></p> <p><div class="code">format quick fs=fat32 label=system</div></p> <p><div class="code">create partition msr size=128</div></p> <p><div class="code">create partition primary</div></p> <p><div class="code">shrink minimum=10000</div></p> <p><div class="code">format quick fs=ntfs quick=windows</div></p> <p><div class="code">assign letter=c</div></p> <p><div class="code">create partition primary</div></p> <p><div class="code">format quick fs=ntfs label=images</div></p> <p><div class="code">assign letter=m</div></p> <p><div class="code">set id=”de94bba4-06d1-4d40-a16a-bfd50179d6ac”</div></p> <p><div class="code">gpt attributes=0x8000000000000001</div></p> <p><div class="code">exit</div></p> <p><a href="http://goxia.maytide.net/ftpupfiles/18773609cbad_11320/diskpart.png"><img title="diskpart" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="diskpart" src="http://goxia.maytide.net/ftpupfiles/18773609cbad_11320/diskpart_thumb.png" width="634" height="900"></a></p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 然后，将 install_wimboot.wim 拷贝到 images 分区卷，并执行 WIMBoot 安装，为此执行下列命令行。</p> <p><div class="code">md m:\windowsimages</div></p> <p><div class="code">copy d:\sources\install_wimboot.wim m:\windowsimagesinstall.wim</div></p> <p><div class="code">dism /apply-image /imagefile:m:\windowsimages\install.wim /applydir:c: /index:1 /wimboot</div></p> <p><a href="http://goxia.maytide.net/ftpupfiles/18773609cbad_11320/apply_wimboot.png"><img title="apply_wimboot" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="apply_wimboot" src="http://goxia.maytide.net/ftpupfiles/18773609cbad_11320/apply_wimboot_thumb.png" width="633" height="476"></a></p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WIMBoot 的安装其实很简单，就是在释放映像时多加了一个参数。现在我们需要为系统创建启动数据，为此执行如下命令。</p> <p><div class="code">c:\windows\system32\bcdboot c:\windows /l zh-ch</div></p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 现在，再将 winre.wim 也拷贝到 images 分区卷，并将这个 winre.wim 注册到当前系统中。这么做的目的显而易见，因为恢复工具存储在一个隐藏的分区卷（OEM）中，得到了有效的保护，为此执行如下命令行。</p> <p><div class="code">md m:recoverywindowsre</div></p> <p><div class="code">xcopy d:\sources\winre.wim m:\recovery\windowsre\winre.wim /h[code]</p> <p>[code]c:\windows\system32\reagentc /setreimage /path m:\recovery\windowsre /target c:\windows</div></p> <p><a href="http://goxia.maytide.net/ftpupfiles/18773609cbad_11320/reagentc_winre.png"><img title="reagentc_winre" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="reagentc_winre" src="http://goxia.maytide.net/ftpupfiles/18773609cbad_11320/reagentc_winre_thumb.png" width="633" height="476"></a></p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 为了进一步的保护系统映像文件，我们可以使用 icacls 命令为所在目录进行安全性配置。</p> <p><div class="code">icacls m:\windowsimages /inheritance:r /T</div></p> <p><div class="code">icacls m:\windowsimages /grant:r SYSTEM:(r) /T</div></p> <p><div class="code">icacls m:\windowsimages /grant:r *S-1-5-32-544:(r) /T</div></p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OK，现在我们重启虚机体验一下 WIMBoot，系统初始化结束后进入 OOBE 阶段，与传统过程一致，跟随向导完成操作即可进入系统。打开资源管理显示隐藏和系统文件，再打开系统盘的属性看看，大概占用了不到 3GB 的空间，如果我们关闭虚拟内存还能回收回来更多的空间容量。</p> <p><a href="http://goxia.maytide.net/ftpupfiles/18773609cbad_11320/wimboot_view.png"><img title="wimboot_view" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="wimboot_view" src="http://goxia.maytide.net/ftpupfiles/18773609cbad_11320/wimboot_view_thumb.png" width="633" height="476"></a></p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在用户看来当前系统盘与传统系统盘并无区别，但是系统盘相关的目录和数据都通过指针进行了重定向。来看看这有意思的地方，查看 Windows 目录属性，会发现其目录显示占用近 11GB 的容量。</p> <p><a href="http://goxia.maytide.net/ftpupfiles/18773609cbad_11320/wimboot_view_2_1.png"><img title="wimboot_view_2_1" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="wimboot_view_2_1" src="http://goxia.maytide.net/ftpupfiles/18773609cbad_11320/wimboot_view_2_1_thumb.png" width="633" height="476"></a></p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 之后，gOxiA 还做了恢复实验，即执行：恢复电脑而不影响你的文件。恢复后的系统只有 Windows.old 目录实际占用系统卷的空间。</p> <p><a href="http://goxia.maytide.net/ftpupfiles/18773609cbad_11320/wimboot_view_4.png"><img title="wimboot_view_4" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="wimboot_view_4" src="http://goxia.maytide.net/ftpupfiles/18773609cbad_11320/wimboot_view_4_thumb.png" width="633" height="476"></a></p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WIMBoot 也可以使用单卷的方式来安装，即映像和系统都放在一个卷里。虽然在系统运行状态下，映像文件并不能被修改或删除，但这种方式并不推荐，只是为了方便测试，减少操作步骤罢了！</p> <p><a href="http://goxia.maytide.net/ftpupfiles/18773609cbad_11320/WIMBoot_Demo1.png"><img title="WIMBoot_Demo1" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="WIMBoot_Demo1" src="http://goxia.maytide.net/ftpupfiles/18773609cbad_11320/WIMBoot_Demo1_thumb.png" width="633" height="476"></a></p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 微软官方虽然要求 WIMBoot 需使用 UEFI 方式启动，并使用 SSD 或 eMMC 存储，但实际测试并非如此。下图就是基于 BIOS 的 MBR 环境运行的 WIMBoot。</p> <p><a href="http://goxia.maytide.net/ftpupfiles/18773609cbad_11320/wimboot_view_x86.png"><img title="wimboot_view_x86" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="wimboot_view_x86" src="http://goxia.maytide.net/ftpupfiles/18773609cbad_11320/wimboot_view_x86_thumb.png" width="633" height="476"></a></p> <p>参考文章：</p> <p>Deploy WIMBoot Images: If you know the size of the images upfront：<a href="http://technet.microsoft.com/zh-cn/library/dn605112.aspx">http://technet.microsoft.com/zh-cn/library/dn605112.aspx</a></p> <p>使用部署脚本应用 Windows、系统和恢复分区：<a title="http://technet.microsoft.com/zh-cn/library/hh825089.aspx" href="http://technet.microsoft.com/zh-cn/library/hh825089.aspx">http://technet.microsoft.com/zh-cn/library/hh825089.aspx</a></p> <p>使用 Windows ADK 进行 Windows 部署：<a title="http://technet.microsoft.com/zh-cn/library/hh824947.aspx" href="http://technet.microsoft.com/zh-cn/library/hh824947.aspx">http://technet.microsoft.com/zh-cn/library/hh824947.aspx</a></p>
]]>
</description>
</item><item>
<link>https://maytide.net/read.php/1723.htm#blogcomment4966</link>
<title><![CDATA[[评论] Windows 8.1 Update 以 WIMBoot 方式进行安装]]></title> 
<author>mike &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 12 Jun 2014 02:06:35 +0000</pubDate> 
<guid>https://maytide.net/read.php/1723.htm#blogcomment4966</guid> 
<description>
<![CDATA[ 
	請問,wimboot可以在VM上完成嗎?<br/>我執行到c:\windows\system32\bcdboot c:\windows /l zh-ch發生錯誤,failure when attempting to copy boot files,請問該如何克服??
]]>
</description>
</item><item>
<link>https://maytide.net/read.php/1723.htm#blogcomment4967</link>
<title><![CDATA[[评论] Windows 8.1 Update 以 WIMBoot 方式进行安装]]></title> 
<author>gOxiA &lt;goxia@live.cn&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Fri, 13 Jun 2014 04:11:40 +0000</pubDate> 
<guid>https://maytide.net/read.php/1723.htm#blogcomment4967</guid> 
<description>
<![CDATA[ 
	to:mike, wimboot支持虚拟机，起码我在Hyper-V上实验时没有问题。如果你当前在vm上执行，并基于mbr磁盘，那么在bcdboot时应当使用“/s ”来指定启动卷。
]]>
</description>
</item>
</channel>
</rss>