公告:本站正在遭受网络攻击,访问速度可能严重下降甚至无法访问。

如何在虚拟机中部署Windows 10 IoT Core:修订间差异

来自BetaWorld 百科
跳转到导航 跳转到搜索
(恢复LeakerLand.S讨论)的编辑至MacAdmin的最后版本)
标签回退
(恢复MacAdmin讨论)的编辑至LeakerLand.S的最后版本)
标签回退
第1行: 第1行:
{{NavBar|[[Beta 常识]] >  '''如何在虚拟机中部署Windows IoT'''}}
{{NavBar|[[Beta 常识]] >  '''如何向虚拟机中部署Windows 10 IoT Core'''}}
==开始之前==
==开始之前==
在开始之前,你需要确保你的电脑上有以下软件:
*本教程仅适用于x86或amd64架构版本的Windows 10 IoT Core(包括但不限于适用于MinnowBoard或Intel Joule的FFU文件)。
* 一个安装好的 Windows 操作系统
*ImgMount.exe(下载地址:https://forum.xda-developers.com/t/ffu-imgmount-tool-v-1-0-15.2066903/)。
* VMware Workstation
*如果您不会下载Windows 10 IoT Core,那么这篇教程不适合您。Windows 10 IoT Core已经停止支持,建议您选择其他方案。
* 一个加入了 Windows 会员计划的微软账号(可选)
*如果您认为64位EFI固件可以引导32位系统,那么建议您退出。
准备好了?那么我们开始吧。
 
==准备工作==
* 获取 Windows 10 IoT Core '''for MinnowBoard MAX'''(适用于其它设备的 10 IoT Core 仅有 ARM 或 ARM64)
** 1.前往 https://go.microsoft.com/fwlink/?linkid=846057 直接获取最新的'''RTM 版本'''的 Windows 10 IoT Core for MinnowBoard MAX
** 2.前往 https://www.microsoft.com/en-us/software-download/windowsiot
*** 在 Select Edition 选项框中,选择你想下载的版本,在 Select the Devices 中,选择 MinnowBoard MAX,之后按提示进行操作。
**'''或者'''前往 https://www.microsoft.com/en-us/software-download/windows10iotcore
*** 在 Select Edition 选项框中,选择你想下载的版本,在 Select the Devices 中,选择 MinnowBoard MAX,之后按提示进行操作。
 
如果你有一个加入了 Windows 会员计划的微软账户,并且想尝试未发布的前瞻版本,你可以尝试上述方法中的第二种。
* 获取 ImgMount
链接: https://pan.baidu.com/s/1kWdU5RT 密码: sseg
* 获取 StarWind Converter(可选)
链接: https://www.starwindsoftware.com/tmplink/StarWindConverter.exe


==开始部署==
==开始部署==
* 展开 Windows 10 IoT Core for MinnowBoard MAX
* 获取Windows 10 IoT Core镜像文件
运行 Windows 10 IoT Core for MinnowBoard MAX 的安装程序。
解压对应版本的msi文件,可得到FFU文件(将msi文件使用7-Zip打开后最大文件即为所需FFU,请确保重命名为.ffu扩展名,否则imgmount无法正常识别)。
 
<!--
这一部分结束后,你可以在 C:\Program Files (x86)\Microsoft IoT\FFU\MinnowBoardMax 下看到一个名为 flash.ffu 的文件。
使用ImageApp从MSPackages创建镜像(需要安装对应版本Windows ADK及IoTAK):<code>imageapp Flash.FFU ".\OEMInput\IoTUAP\TestOEMInput.xml" "C:\Program Files (x86)\Windows Kits\10\MSPackages"</code>
* 使用 ImgMount 转换 ffu 至 vhd
-->
在 C:\Program Files (x86)\Microsoft IoT\FFU\MinnowBoardMax 下运行 cmd,或在 cmd 里使用 cd C:\Program Files (x86)\Microsoft IoT\FFU\MinnowBoardMax 命令。
* 使用ImgMount转换ffu至vhd
 
以命令提示符(管理员)执行命令<code>ImgMount XXX.FFU</code>,其中XXX.FFU为此前步骤所获取的FFU文件。
之后输入命令:ImgMount 在本机的位置 .\flash.ffu(.\是当前目录的意思,注意不要有空格!),回车即可。


这一部分完成后,请转至计算机管理应用(右键“计算机”,选择管理)
* 分离 vhd 文件
* 分离 vhd 文件
计算机管理应用里选择存储,在之后的窗口里选择“磁盘管理(本地)”,然后你会发现你的电脑中出了一个新硬盘。
在此前打开命令提示符窗口中执行<code>diskmgmt.msc</code>,在之后弹出的磁盘管理图形视图区域中右键图标为浅蓝色的虚拟磁盘,选择“分离VHD”。在文件资源管理器中打开%tmp%按照时间排序找到VHD文件(无扩展名),此vhd文件可直接使用。
 
然后右键此硬盘,选择分离 vhd。
 
在弹出的窗口里选择分离的路径,之后你就可以在此路径找到你的 vhd 了。
 
* 使用 StarWind Converter 将 vhd 转换为 vmdk(可选)
在一些情况下,您可能想将虚拟硬盘镜像的格式转换成 vmdk,尤其是当 VMWare 虚拟机的硬件兼容性没有被设定为最高版本的时候(见右侧图片)。
[[文件:VMWare vhddisk error.png|250px|thumb|right|当一个VMware虚拟机在硬件兼容性没有被设定为最高版本的时候试图添加一个vhd格式的虚拟硬盘的时候弹出的错误窗口]]
运行 StarWind Converter,选择第一个选项进行转换。具体步骤参照提示进行。
 
* 新建并配置虚拟机
** 在新建虚拟机向导里选择“自定义(高级)”
** 在“安装客户机操作系统”里,选择“稍后安装操作系统”
** 在“安装客户机操作系统”里,选择“Windows 10”或“Windows 10 x64”(具体选项请参照所要安装的 10 IoT Core 的具体体系结构进行选择)
** 在固件类型里,选择 UEFI
** 在选择“磁盘类型”里,选择 SATA
** 完成后,删除原硬盘,新建硬盘,并在窗口里选择“使用现有虚拟磁盘”,在弹出的窗口里选择刚刚转换好的 vhd 或 vmdk
** 运行虚拟机。


* 其他注意事项
==注意事项==
** 不要使用 Virtual Box 安装!其 EFI 模式下的显示器缩放未成熟,你看到的画面将十分 Excited。
*如不使用EFI引导则应使用<code>bcdboot</code>重建引导。
*VMware产品内置了对VHD文件的支持,在设置磁盘时文件类型选择为“所有文件”或直接输入VHD完整路径即可使用。如果不能正确导入,可以使用文本编辑器打开VMX文件写入以下内容(以IDE模式为例,其他硬盘控制器可以对应模仿):
<pre>
ide0:0.present = "TRUE"
ide0:0.filename = "(此处填写完整路径)\XXXXX.VHD"
</pre>


==效果图==
==效果图==

2023年1月21日 (六) 21:08的版本

开始之前

  • 本教程仅适用于x86或amd64架构版本的Windows 10 IoT Core(包括但不限于适用于MinnowBoard或Intel Joule的FFU文件)。
  • ImgMount.exe(下载地址:https://forum.xda-developers.com/t/ffu-imgmount-tool-v-1-0-15.2066903/)。
  • 如果您不会下载Windows 10 IoT Core,那么这篇教程不适合您。Windows 10 IoT Core已经停止支持,建议您选择其他方案。
  • 如果您认为64位EFI固件可以引导32位系统,那么建议您退出。

开始部署

  • 获取Windows 10 IoT Core镜像文件

解压对应版本的msi文件,可得到FFU文件(将msi文件使用7-Zip打开后最大文件即为所需FFU,请确保重命名为.ffu扩展名,否则imgmount无法正常识别)。

  • 使用ImgMount转换ffu至vhd

以命令提示符(管理员)执行命令ImgMount XXX.FFU,其中XXX.FFU为此前步骤所获取的FFU文件。

  • 分离 vhd 文件

在此前打开命令提示符窗口中执行diskmgmt.msc,在之后弹出的磁盘管理图形视图区域中右键图标为浅蓝色的虚拟磁盘,选择“分离VHD”。在文件资源管理器中打开%tmp%按照时间排序找到VHD文件(无扩展名),此vhd文件可直接使用。

注意事项

  • 如不使用EFI引导则应使用bcdboot重建引导。
  • VMware产品内置了对VHD文件的支持,在设置磁盘时文件类型选择为“所有文件”或直接输入VHD完整路径即可使用。如果不能正确导入,可以使用文本编辑器打开VMX文件写入以下内容(以IDE模式为例,其他硬盘控制器可以对应模仿):
ide0:0.present = "TRUE"
ide0:0.filename = "(此处填写完整路径)\XXXXX.VHD"

效果图