这篇教程适用于各种对 QEMU 或 UTM 虚拟机用户不熟悉 Windows 安装但又只能使用键盘的情况。
能够使用 PS/2 控制器的用户,请自行使用图形界面的 setup.exe

# 前言

微软从 Windows Vista(NT 6.0)开始使用 .wim.esd 最大压缩映像文件作为 Windows 的部署包。因而从 Windows Vista 开始,发烧友高级用户可以选择从命令提示符安装 Windows 副本到磁盘上。

本文适用于内核版本号 6.0 及以上的 Windows。截止本文发布,这些 Windows 包括:

  • Windows Vista
  • Windows 7
  • Windows 8.x
  • Windows 10
  • WIndows 11

对于以下 Windows 版本,本教程不适用:

  • Windows XP
  • Windows ME
  • Windows 2000
  • Windows 98
  • Windows 95
  • Windows 1.x, 2.x, 3.x, etc.

# 准备

# 下载 .iso 映像

对于 Windows 11 和 Windows 10,访问下载 Windows 10下载 Windows 10

对于 Windows 8.x 及以下,访问 MSDN, ITELLYOUNEXT, ITELLYOU HelloWindows.cn

注意校验 MD5 值。

# 刻录映像

将可移动储存介质上的分区格式化( mkfs 、抹掉)为 exFAT 或 NTFS。

对于 Windows 环境,使用 DiskGenius Ventoy 将映像刻录至 U 盘等可移动储存介质。

对于 Linux,使用 dd 命令。

对于 macOS(OS X、Mac OS X)环境,使用 磁盘工具.app

# 重新拔插可移动储存介质

在 Mac 上,必须推出磁盘并重新连接。

# 安装

# 进入预安装环境(PE)

重新启动计算机,进入固件设置,确认你的计算机是以何种方式启动:

  1. UEFI BIOS, UEFI, EFI
  2. Legacy, CSM, BIOS

Windows 7 之前的系统不支持 UEFI 启动方式。

从可移动储存介质启动安装。Windows PE 会加载必要的文件至内存中。

# cmd.exe 安装

# 打开命令提示符

在 Windows PE 的安装程序上,按热键 <kbd>Shift</kbd><kbd>F10</kbd > 打开命令提示符。

# 分区

进入 diskpart

1
diskpart.exe

1
2
3
4
5
6
Microsoftdiskpart 版本 10.0.26052.1000

Copyright (C) Microsoft Corporation.
在计算机上: YUPYESEPALTRO

DISKPART>

列出磁盘:

1
list disk

1
2
3
磁盘 ###  状态           大小     可用     Dyn  Gpt
-------- ------------- ------- ------- --- ---
磁盘 0 联机 128 GB 128 GB

选择并清除磁盘:

1
2
3
select disk 0

clean

  1. 对于 UEFI 启动方式,转换为 GUID 分区表(GPT):

1
convert gpt

  1. 对于 Legacy 启动方式,转换为主引导记录(MBR):

1
convert mbr

再次使用 list disk 命令,检查 “Gpt” 一栏是否标有星号或是否不标有星号。

  1. 对于 UEFI 启动方式,建立并格式化 EFI 系统分区(ESP):

1
2
3
create partition efi size=100
format fs=fat32 label="ESP" quick override
assign letter="S"

以上命令将新建一个 ESP 并格式化为 FAT32,同时指派驱动器号为 S:

建立并格式化 Windows 分区:

1
2
3
create partition primary
format fs=ntfs label="Windows" quick override
assign letter="W"

以上命令将新建一个主分区并格式化为 NTFS,同时指派驱动器号为 W:

  1. 对于 Legacy 启动方式,标记主分区为活动:

1
active

以上命令将标记主分区为活动分区。

  1. 对于 Legacy 启动方式,使用 list partition 命令,检查 Windows 分区(分区 1)是否活动即是否标有星号。

# 部署映像

查看光盘映像的驱动器号:

1
list volume

1
2
3
4
5
6
###      LTR  标签         FS     类型        大小     状态       信息
---------- --- ----------- ----- ---------- ------- --------- --------
0 D DVD-ROM 0 B 无介质
1 C Windows NTFS 磁盘分区 127 GB 正常 启动
2 FAT32 磁盘分区 100 MB 正常 系统
3 NTFS 磁盘分区 758 MB 正常 已隐藏

一般该驱动器的 “类型” 一栏为 “DVD-ROM”。

退出 diskpart.exe :

1
exit

确认 .esd.wim 映像是否在该驱动器内:

1
2
3
4
5
dir D:\Sources\install.*

dir D:\x86\Sources\install.*

dir D:\x64\Sources\install.*

如果有输出,则存在该映像。映像的路径可能是以下 6 种等,请根据实际情况判断:

  1. D:\Sources\install.esd
  2. D:\Sources\install.wim
  3. D:\x86\Sources\install.esd
  4. D:\x86\Sources\install.wim
  5. D:\x64\Sources\install.esd
  6. D:\x64\Sources\install.wim

以第 2 种为例。使用 dism (部署映像服务和管理工具)查看映像所包含的 Windows 版本:

1
dism.exe /Get-ImageInfo /ImageFile:"D:\Sources\install.wim"

输出类似于:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
部署映像服务和管理工具
版本: 10.0.26052.1000

映像详细信息: D:\Sources\install.wim

索引: 1
名称: Windows 11 家庭版
描述: Windows 11 家庭版
大小: 19,167,706,520 字节

索引: 2
名称: Windows 11 家庭单语言版
描述: Windows 11 家庭单语言版
大小: 19,130,792,253 字节

索引: 3
名称: Windows 11 教育版
描述: Windows 11 教育版
大小: 19,442,627,484 字节

索引: 4
名称: Windows 11 专业版
描述: Windows 11 专业版
大小: 19,458,222,752 字节

索引: 5
名称: Windows 11 专业教育版
描述: Windows 11 专业教育版
大小: 19,442,577,694 字节

索引: 6
名称: Windows 11 专业工作站版
描述: Windows 11 专业工作站版
大小: 19,442,602,589 字节

操作成功完成。

不同映像的输出不同。选择你需要的版本,此处以索引 6 即 Windows 11 专业工作站版为例,部署映像到 Windows 分区:

1
dism.exe /Apply-Image /ImageFile:"D:\Sources\install.wim" /Index:6 /ApplyDir:"W:\"

其中 /Index 参数取决于你选择的版本索引。本文以 6 为例。

部署时 dism 会显示进度。操作完成将提示:

1
操作成功完成。

可以使用 dir W:\ 命令查看部署结果。

# 安装引导

使用 bcdboot (bcd 启动文件创建和修复工具)安装引导。

  1. 对于 UEFI 启动方式,参数 /s 指定 ESP 安装引导:

1
bcdboot.exe W:\Windows\ /S s: /f ALL /l zh-CN

  1. 对于 Legacy 启动方式,安装引导:

1
bcdboot.exe W:\Windows\ /f BIOS /l zh-CN

# 重启

可以用断电方式重新启动,但是最好以 wpeutil 重启:

1
wpeutil.exe reboot

# Windows 准备

等待 Windows 启动服务、准备设备,进入 OOBE 并设置系统。