UEFI 使用 DISM 命令安装系统

如果你使用的是 BIOS(Legacy) 启动请看上一篇文章《BIOS 使用 DISM 命令安装系统》

操作磁盘

在 CMD 中输入如下命令

1
2
DiskPart
List Disk

在列表中会展现出计算机上所有已安装的磁盘
磁盘列表
确定好需要格式化的磁盘,输入命令

1
2
3
4
5
Select Disk <磁盘编号>

# 如果你需要选择磁盘 0 则命令如下

Select Disk 0

删除磁盘

如果你的磁盘上有其它分区

列出磁盘内的分区

1
List Partition

分区列表

选择你需要进行操作并删除的分区
依照以下命令可以多次执行

若要删除动态卷,请始终改为 使用 Delete Volume 命令。
1
2
3
4
5
6
7
Select Partition <分区编号>
Delete Partition

# 如果你需要选择分区 3 并删除,则命令如下

Select Partition 3
Delete Partition

操作分区

若要删除受保护的磁盘(如类型为“系统”与“保留”),则需要在 `Delete Partition` 命令后添加 `Override` 参数
如果需要一次性将磁盘上所有分区删除,请使用 `Clean` 命令,然后再用 `Convert GPT` 将磁盘转换为 GPT

参数

最后再次使用 List Partition 即可看到这个磁盘上没有显示的分区。


如果你的磁盘上没有其它分区

如果磁盘是空白的请继续往下看创建分区


创建分区

创建 MSR、ESP 分区

使用命令创建 MSR(保留分区)与 ESP(EFI)分区

1
2
Create Partition EFI Size=300
Create Partition MSR Size=128

创建MSR、ESP 分区

创建主要分区

使用命令创建主分区

主要分区,在 GPT(GUID) 磁盘上至多创建 128 个
1
2
3
4
5
6
7
Create Partition Primary Size=<分区大小>

# 分区大小以 MiB 为单位,1GiB=1024MiB(微软常常会省略中间的“i”不写)
# 若我需要创建一个大小为 50GiB 的主要分区作为系统盘,9GiB 的另一个主分区装东西,则命令如下

Create Partition Primary Size=51200
Create Partition Primary Size=9216

创建主要分区

如果将 Size=<分区大小> 这个参数去掉,则会默认将所有可用的空间创建为一个分区

格式化磁盘

使用以下命令格式化磁盘
主要分区:

1
2
3
4
5
6
7
8
9
10
11
12
List Partition
Select Partition <分区编号>
Format fs=NTFS Quick
Assign Letter=<盘符>

# 若我需要格式化第 3 个分区,文件系统为 NTFS 并快速格式化,盘符为 C,则命令如下
# 可多次重复命令直至需要的所有分区被创建

List Partition
Select Partition 3
Format fs=NTFS Quick
Assign Letter=C

格式化主要分区

EFI 分区:

1
2
3
4
5
6
7
8
9
10
11
List Partition
Select Partition <分区编号>
Format fs=FAT32 Quick Label=System
Assign Letter=Z

# 若我 EFI 分区是第 1 个,需要将 EFI 分区格式化为 FAT32,盘符为 Z,则命令如下

List Partition
Select Partition 1
Format fs=FAT32 Quick Label=System
Assign Letter=Z

格式化 EFI 分区

完成后使用命令查看所有卷

1
List Vol

所有卷

完成以后退出 DiskPart 即可

1
Exit

安装系统

输入命令来查看 WIM/ESD 映像内可用的系统版本

1
2
3
4
5
DISM.exe /Get-WimInfo /WimFile:<WIM/ESD 存放路径>

# 假如我存放在 E 盘下的 Sources 文件夹并命名为 install.wim,则命令如下

DISM.exe /Get-WimInfo /WimFile:E:\Sources\install.wim

查看可用系统

然后,再将映像部署到本地磁盘

1
2
3
4
5
DISM.exe /Apply-Image /ImageFile:<WIM/ESD 存放路径> /Index:<映像内第几个版本> /ApplyDir:<安装的盘符>:\

# 假如我存放在 E 盘下的 Sources 文件夹并命名为 install.wim,需要安装第一个版本,并安装在 C 盘,则命令如下

DISM.exe /Apply-Image /ImageFile:E:\Sources\install.wim /Index:1 /ApplyDir:C:\

等待一会,DISM 将开始部署映像
安装系统
几分钟后系统就安装完成了
结束安装


如果在 <安装的盘符>:\ 的后方加入 /WIMBoot 参数,则可以启用 WIMBoot 模式(仅限 SSD)[1]

1
DISM /Apply-Image /ImageFile:D:\wimboot.wim /ApplyDir:E: /Index:1 /WIMBoot

如何使用 WIMBoot 方式安装 Win10 系统-联想知识库


修复引导

1
2
3
4
5
BCDBoot <系统盘盘符>:\Windows /s <EFI 分区盘符>: /f ALL

# 若系统盘盘符为 C,EFI 分区盘符为 Z,则命令如下

BCDBoot C:\Windows /s Z: /f ALL

修复引导

最后重启计算机即可看到 Windows 启动了

启动 Windows

参考文献

如何使用 WIMBoot 方式安装 Win10 系统-联想知识库