在常见虚拟环境中部署 Windows 8.1 Core for IoT

在常见虚拟环境中部署 Windows 8.1 Core for IoT

Windows 8.1 Core for IoT 简介

Windows IoT 的开发早在 2014 年就已经开始。与现如今主要适配 Raspberry Pi(树莓派)的 Windows 10 IoT 不同,Windows 8.1 Core for IoT 主要为 Intel Galileo Boards(伽利略开发板)1 代(2014 年)和 2 代(2015 年) 进行适配。由于 Intel Galileo Boards 并没有广泛的知名度,从而导致对该开发板和该操作系统的认知甚少。况且,大多数开发者主要在 Intel Galileo Boards 上进行 Linux 开发工作,故真正使用 Windows 8.1 Core for IoT 进行开发的并不多。

获取 Windows 8.1 Core for IoT

该版本原在 Microsoft Connect 上对开发者提供,可时过境迁,在 2015 年下半年 Microsoft 便不再提供 Windows 8.1 Core for IoT 的资源文件,且 2018 年开始,Microsoft 开始了部分页面的搬迁,Microsoft Connect 已经停用,被分散至 Microsoft 下载中心Microsoft Docs等站点。
(见 Microsoft Connect 已停用 - Microsoft Docs)

因此,该操作系统的安装源需自行另外获取。

制作 ISO

微软官方的安装源均为 wim,这里不要将其转换为 ISO,便于后续部署。应将 wim 写入另外一 ISO 内,并设置为可引导光盘,如下:
在这里插入图片描述

虚拟机环境配置要求
  • 虚拟机版本选择 Windows 8/8.1(32 位)
    由于原 Intel Galileo Boards 采用 Intel Quark(夸克,现已停产)系列处理器,该处理器为 32 位处理器,故所有的 Windows 8.1 Core for IoT 均为 x86-32 架构上的操作系统。
    在这里插入图片描述
  • 启动方式设置为 UEFI
    在这里插入图片描述
  • 硬盘接口设置为 SATA,大小不得超过 32G
    由于 稍后部署需要格式化文件系统为 FAT32(不是 NTFS!!!),故大小不得超过最大支持上限 32 G。
格式化硬盘

接入另外一 Windows 8(及以上版本,推荐 Windows 8.1 RTM)正常版本的安装镜像,进入 Windows PE 中的 WIndows Setup,按住 Shift+F10呼出 Windows 命令处理程序(CMD),进入 DISKPART 输入以下命令:

select disk 0              //选定磁盘卷 0
create partition primary   //在磁盘卷 0 上新建物理分区
select partition 1         //选定该分区 1
format fs = fat32 quick    //格式化分区(快)并采用 FAT32 文件系统
assign letter = c          //将卷标设置为 C:\
exit                       //退出 Microsoft Diskpart 实用工具

如下图:
在这里插入图片描述
若事先未将虚拟磁盘大小选定在 32 G 以内则会出现如下问题:
在这里插入图片描述
虚拟磁盘服务错误:
选定的卷过大。

之后将插入虚拟机的 ISO 更换为之前制作好的 ISO,进行下一步操作。

使用 DISM 部署 WIM

无论是 Windows 8.1 Core for IoT 还是 Windows 10 IoT,其安装源均包含两个映像,一个是 BOOT(引导),一个则是系统本身。笔者在部署 10 IoT 时直接使用磁盘管理(本地)转换 vhd,因此 WIndows 直接将两个映像共同打包在一个 vhd 内,而 8.1 Core for IoT 需要笔者自己操作。我们先使用如下命令查看一下该 WIM 的基本信息:

dism /get-wiminfo /wimfile:D:\name.wim

其中 name 是 WIM 的名字。

在这里插入图片描述

你可以看到有两个映像,一个名为 INSTALL,一个名为 BOOT,BOOT 就是引导映像。

之后我们再通过以下两个命令进行导入:

DISM /Apply-Image /ImageFile:D:\name.wim /Index:1 /ApplyDir:C:\
DISM /Apply-Image /ImageFile:D:\name.wim /Index:2 /ApplyDir:C:\

其中 name 是 WIM 的名字,先导入 INSTALL 卷再导入 BOOT 卷防止已经导入的 INSTALL 卷文件被破坏。
如下:
在这里插入图片描述

笔者在此处就出现了意外,天真地认为其只有一个映像(INSTALL),故如何导入也无法重新启动。今日留了个心眼,方成功。

好了,全部导入成功了,我们拔出 ISO,重启即可。

进入 Windows 8.1 Core for IoT

在这里插入图片描述
进入如上 Boot 界面方成功。
在这里插入图片描述
上述就是 Windows 8.1 Core for IoT 的界面,并没有 GUI,只有 Bash。

终。
2020.12.6 下午 17:08
又要周一了好烦!!!

Ideology:

好脾气从不留给得寸进尺的人,善良也是。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值