BIOS (Legacy) 启动使用 DISM 命令安装系统

前言

相关阅读:UEFI 启动使用 DISM 命令安装系统

操作磁盘

在 Windows Setup 下,按下 Shift + F10 以打开 CMD,并在 CMD 中输入如下命令

1
2
diskpart.exe
List Disk

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

1
Select Disk <磁盘编号>

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

1
Select Disk 0

删除磁盘

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

列出磁盘内的分区

1
List Partition

分区列表

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

若要删除动态卷,请始终改为 使用 Delete Volume 命令。

1
2
Select Partition <分区编号>
Delete Partition

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

1
2
Select Partition 1
Delete Partition

操作分区

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

参数

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

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

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

创建分区

创建主分区

使用命令创建主分区

在 MBR 磁盘上,至多创建 4 个主分区;或者 3 个主分区 + 1 个拓展分区

1
Create Partition Primary Size=<分区大小>

分区大小以 MB 为单位,1 GiB = 1024 MB
若我需要创建一个大小为 50 GiB 的主分区作为系统盘,9 GiB 的主分区作为其他盘则命令如下

1
2
Create Partition Primary Size=51200
Create Partition Primary Size=9216

创建主分区

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

格式化磁盘

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

1
2
3
4
List Partition
Select Partition <分区编号>
Format fs=NTFS Quick
Assign Letter=<盘符>

若我需要格式化第 1 个分区,文件系统为 NTFS 并快速格式化,盘符为 C,则命令如下
可多次重复命令直至需要的所有分区被创建
Active 命令只针对于系统盘,其他盘无需设置

1
2
3
4
5
List Partition
Select Partition 1
Format fs=NTFS Quick
Assign Letter=C
Active

格式化分区

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

1
List Vol

所有卷

完成以后退出 DiskPart 即可

1
Exit

安装系统

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

1
Dism.exe /Get-WimInfo /WimFile:<WIM/ESD 存放路径>

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

1
Dism.exe /Get-WimInfo /WimFile:E:\sources\install.wim

查看可用系统

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

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

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

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

等待一会,DISM 将开始部署映像

安装系统

几分钟后系统就安装完成了

结束安装

修复引导

重建 MBR 并修复引导

1
2
Bootrec.exe /FixMbr
bcdboot.exe C:\Windows /l zh-cn

修复引导

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

启动 Windows

如果出现其他的报错

你可以尝试全部跑一遍命令

1
2
3
4
Bootrec.exe /FixMbr
Bootrec.exe /FixBoot
Bootrec.exe /ScanOs
Bootrec.exe /RebuildBcd

具体请参阅:

  1. BCDBoot 命令行选项 | Microsoft Learn
  2. 使用 Windows RE 中的 Bootrec.exe 解决启动问题 - Microsoft 支持