Diskpart 是 Windows 内置的命令行磁盘管理工具,可管理磁盘、分区、卷与虚拟硬盘,支持脚本自动化,功能强于图形化磁盘管理Microsoft Learn。以下是完整介绍与命令清单。
一、Diskpart 简介
定位:Windows 2000 及后续系统自带的命令行磁盘分区工具,替代早期 fdisk。
核心能力:磁盘初始化、分区创建 / 删除 / 格式化、盘符分配、MBR/GPT 转换、动态磁盘管理、虚拟硬盘(VHD)操作等Microsoft Learn。
使用前提:必须以管理员权限运行;操作前需用 list 查看、select 选中目标对象(磁盘 / 分区 / 卷),赋予焦点后才能执行修改命令Microsoft Learn。
启动方式:
按 Win+R → 输入 diskpart → 回车
或在命令提示符 / PowerShell 中输入 diskpart 进入交互环境
二、基础操作命令
1. 查看与选择(获取焦点)
命令 | 说明 |
|---|
list disk
| 列出所有物理磁盘(含编号、大小、状态、MBR/GPT)Microsoft Learn |
list partition
| 列出当前选中磁盘的所有分区Microsoft Learn |
list volume
| 列出所有卷(含盘符、文件系统、大小)Microsoft Learn |
select disk n
| 选中第 n 号磁盘(如 select disk 0) |
select partition n
| 选中当前磁盘的第 n 号分区 |
select volume x
| 选中盘符为 x 的卷(如 select volume C) |
detail disk
| 显示当前选中磁盘的详细信息Microsoft Learn |
detail partition
| 显示当前分区详细信息Microsoft Learn |
detail volume
| 显示当前卷详细信息Microsoft Learn |
2. 磁盘清理与初始化(高危)
命令 | 说明 |
|---|
clean
| 清除当前磁盘所有分区 / 卷(数据不可恢复) |
clean all
| 彻底擦除磁盘(逐扇区清零,耗时久) |
convert mbr
| 将磁盘转为 MBR 分区表(需无数据) |
convert gpt
| 将磁盘转为 GPT 分区表(需无数据)Microsoft Learn |
3. 分区创建与管理
命令 | 说明 |
|---|
create partition primary [size=n]
| 创建主分区(size 单位 MB,默认占满剩余空间) |
create partition extended
| 创建扩展分区(仅 MBR) |
create partition logical
| 在扩展分区内创建逻辑分区(仅 MBR) |
create partition efi size=100
| 创建 EFI 系统分区(GPT 必备,建议 100MB+) |
create partition msr size=16
| 创建微软保留分区(GPT 必备) |
active
| 将当前分区标记为活动分区(MBR 系统盘必需) |
inactive
| 取消活动分区标记Microsoft Learn |
delete partition
| 删除当前选中分区(加 override 强制删系统 / 恢复分区) |
extend [size=n]
| 扩展当前分区(需右侧有未分配空间) |
shrink [desired=n] [minimum=n]
| 收缩分区(释放空间)Microsoft Learn |
4. 卷与格式化
命令 | 说明 |
|---|
format fs=ntfs quick
| 快速格式化为 NTFS(常用) |
format fs=fat32 quick
| 快速格式化为 FAT32(单文件 ≤4GB) |
format fs=exfat quick
| 格式化为 exFAT(支持大文件,跨平台) |
assign letter=X
| 分配盘符 X(如 assign letter=D) |
assign mount=路径
| 分配到 NTFS 空文件夹作为挂载点 |
remove letter=X
| 移除盘符(隐藏卷)Microsoft Learn |
filesystems
| 查看当前卷文件系统及支持格式Microsoft Learn |
5. 动态磁盘与高级卷
命令 | 说明 |
|---|
convert dynamic
| 将基本磁盘转为动态磁盘 |
create volume simple size=n disk=n
| 创建简单卷 |
create volume stripe size=n disk=n,n
| 创建带区卷(RAID 0,提升性能) |
create volume mirror disk=n,n
| 创建镜像卷(RAID 1,冗余) |
add disk=n
| 将磁盘加入镜像卷 |
break disk=n
| 拆分镜像卷Microsoft Learn |
6. 虚拟硬盘(VHD/VHDX)操作
命令 | 说明 |
|---|
create vdisk file="路径" maximum=n type=fixed/expandable
| 创建固定 / 动态扩展 VHD(n 为 MB)Microsoft Learn |
select vdisk file="路径"
| 选中 VHD 文件 |
attach vdisk
| 挂载 VHD 为本地磁盘Microsoft Learn |
detach vdisk
| 卸载 VHDMicrosoft Learn |
expand vdisk maximum=n
| 扩展 VHD 大小Microsoft Learn |
compact vdisk
| 压缩动态 VHD 占用空间Microsoft Learn |
merge vdisk
| 合并差异 VHD 与父盘Microsoft Learn |
7. 其他常用命令
命令 | 说明 |
|---|
help [命令]
| 查看所有命令或指定命令帮助Microsoft Learn |
exit
| 退出 Diskpart 环境 |
rescan
| 重新扫描磁盘,识别新连接的存储设备Microsoft Learn |
import
| 导入外部动态磁盘组Microsoft Learn |
gpt attributes=值
| 设置 GPT 分区属性(如隐藏、只读)Microsoft Learn |
三、典型操作流程示例(快速分区)
cmd
# 以管理员运行 diskpart
diskpart
list disk # 列出所有磁盘的编号
select disk 1 # 选中目标磁盘(如 1 号)
clean # 清空磁盘(高危!)= 格式化
convert gpt # 转为 GPT(UEFI模式下)
create partition efi size=200 # EFI 分区并指定大小
create partition msr size=200 # MSR 分区并指定大小
create partition primary # 主分区(默认使用剩余磁盘空间,如果要指定 size = ***)
format fs=ntfs quick # 快速格式化
assign letter=D # 分配盘符 D
exit
四、重要提醒
数据风险:clean、delete、format 等命令会永久删除数据,操作前务必备份并确认选中正确对象。
权限:必须以管理员身份运行 Diskpart,否则多数修改命令会失败。
焦点原则:所有修改命令(如 create、delete、format)必须先通过 select 选中目标,否则报错。
特别情况:在安装 Windows 官方包系统,调用 Diskpart 方法,使用快捷键【 Shift + F10 】