Windows 的磁盘管理远不止「此电脑」右键那么简单。对于运维人员和高级用户,diskpart 命令行工具才是真正的磁盘管理利器——它可以完成图形界面无法做到的操作:将 U 盘转为 NTFS、清理 UEFI 启动分区、修复 MBR/GPT、彻底擦除磁盘等。
本文系统整理 Windows 磁盘管理相关命令,重点介绍 diskpart 的使用方法。
一、图形界面磁盘管理
打开磁盘管理
# 方法一:运行命令
Win + R → diskmgmt.msc
# 方法二:命令行
diskmgmt.msc图形界面适合日常操作:初始化磁盘、新建/删除/扩展/压缩卷、更改驱动器号。但以下场景必须用命令行:
- 操作大于 2TB 的磁盘(GPT 必须)
- 清理 UEFI/ESP 分区(图形界面隐藏)
- 将 U 盘格式化为 NTFS
- 彻底擦除磁盘数据
二、DiskPart 命令详解
diskpart 是 Windows 内置的磁盘分区管理工具,功能比图形界面强得多。
启动 DiskPart
diskpart进入交互式命令行,提示符变为 DISKPART>。
查看磁盘和分区
list disk # 列出所有磁盘
list volume # 列出所有卷(含盘符)
list partition # 列出当前选中的磁盘上的分区
select disk 0 # 选中磁盘 0
select volume 3 # 选中卷 3
select partition 1 # 选中分区 1
detail disk # 查看当前选中磁盘的详细信息
detail volume # 查看当前选中卷的详细信息输出示例:
DISKPART> list disk
磁盘 ### 状态 大小 可用 Dyn Gpt
-------- ------------- ------- ------- --- ---
磁盘 0 联机 238 GB 1024 KB *
磁盘 1 联机 120 GB 4096 KB磁盘初始化(MBR / GPT)
新磁盘必须先初始化才能使用:
select disk 1
clean # 清除磁盘上所有分区(⚠️ 数据全删)
convert gpt # 转换为 GPT(推荐,支持 >2TB)
convert mbr # 转换为 MBR(旧系统兼容)⚠️
clean命令会清除磁盘上所有分区和数据,操作前务必确认select disk选中的是正确的磁盘!
创建分区
select disk 1
clean
convert gpt
create partition primary size=102400 # 创建 100GB 主分区
format fs=ntfs quick # 快速格式化为 NTFS
assign letter=D # 分配盘符 D:常用参数:
create partition primary size=102400 # 指定大小(单位 MB)
create partition efi size=100 # 创建 EFI 系统分区(100MB)
create partition msr size=16 # 创建 MSR 保留分区格式化
select volume D
format fs=ntfs label="Data" quick # NTFS 快速格式化
format fs=fat32 quick # FAT32 快速格式化(U 盘常用)
format fs=exfat quick # exFAT 快速格式化(大文件 U 盘)分配/修改盘符
select volume D
assign letter=E # 修改为盘符 E:
remove letter=D # 移除盘符 D:(隐藏分区)设置活动分区(启动盘)
select disk 0
select partition 1
active # 标记为活动分区(BIOS/MBR 启动必须)压缩/扩展卷
# 压缩(先决条件:有足够可用空间)
select volume D
shrink desired=10240 # 压缩 10GB(单位 MB)
# 扩展(前提:右侧有相邻未分配空间)
select volume D
extend size=10240 # 扩展 10GB
extend # 扩展全部可用空间分离/附加 VHD 虚拟磁盘
attach vdisk file=C:\vm.vhdx # 附加 VHD 文件
detach vdisk # 分离当前选中的 VHD三、命令行磁盘工具
diskpart 脚本模式(批量操作)
diskpart 支持脚本模式,适合自动化部署:
# 创建脚本文件 init.txt
# --- init.txt 内容 ---
select disk 1
clean
convert gpt
create partition primary
format fs=ntfs quick
assign letter=D
exit
# --- 结束 ---
diskpart /s init.txtwmic 磁盘查询(旧命令,仍可用)
wmic diskdrive list brief # 列出磁盘信息
wmic volume list brief # 列出卷信息
wmic logicaldisk get name,size,freespace # 各盘符容量PowerShell 磁盘管理(现代推荐)
Get-Disk # 列出磁盘
Get-Partition -DiskNumber 0 # 查看磁盘 0 的分区
Get-Volume # 列出卷
# 初始化磁盘
Initialize-Disk -Number 1 -PartitionStyle GPT
# 新建分区并格式化
New-Partition -DiskNumber 1 -Size 100GB -AssignDriveLetter |
Format-Volume -FileSystem NTFS -NewFileSystemLabel "Data"
# 清理磁盘
Clear-Disk -Number 1 -RemoveData -Confirm:$false四、常见场景实战
场景一:U 盘无法格式化为 NTFS
图形界面格式化 U 盘时默认只有 FAT32/exFAT 选项,没有 NTFS。用 diskpart:
diskpart
list disk
select disk N # N = U 盘对应的磁盘号(务必确认!)
clean
create partition primary
format fs=ntfs quick
assign
exit场景二:系统盘 C 盘右侧有恢复分区挡住,无法扩展
diskpart
list volume
# 记录恢复分区的卷号
select volume X # X = 恢复分区卷号
delete volume # 删除恢复分区(确保已备份)
exit
# 回到磁盘管理,扩展 C 盘💡 Windows 10/11 可以用「设置 → 系统 → 存储 → 磁盘清理」先清理,然后删除恢复分区再扩展。
场景三:修复 MBR/GPT 引导记录
# 进入高级启动 → 命令提示符
bootrec /fixmbr
bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd场景四:查看磁盘健康状态(坏道检测)
# 检查 C 盘
chkdsk C: /f /r
# /f 修复错误
# /r 定位坏道并恢复可读数据(耗时极长)场景五:清理 WinSxS 组件存储(释放空间)
# 查看组件存储大小
dism /online /cleanup-image /analyzecomponentstore
# 清理(安全)
dism /online /cleanup-image /startcomponentcleanup
# 深度清理(释放更多空间)
dism /online /cleanup-image /spsuperseded五、磁盘性能与监控
查看磁盘 I/O 性能
# 查看磁盘读写(需管理员权限)
typeperf "LogicalDisk(*)\% Disk Time" "LogicalDisk(*)\Current Disk Queue Length"查看磁盘使用率
Get-Counter "\LogicalDisk(*)\% Disk Time"
Get-Counter "\LogicalDisk(*)\Avg. Disk Queue Length"查看文件占用(谁在写磁盘)
# 资源监视器(图形界面)
resmon
# 切换到「磁盘」选项卡,查看「磁盘活动的进程」六、注意事项与最佳实践
操作前必做
- 备份数据:
clean、delete volume等操作不可逆 - 确认磁盘号:
list disk后核对大小,不要只看磁盘号 - 管理员权限:所有磁盘管理命令都需要管理员权限
MBR vs GPT 选择
| 特性 | MBR | GPT |
|---|---|---|
| 最大磁盘 | 2TB | 18EB(几乎无限) |
| 最大分区数 | 4 个主分区 | 128 个主分区 |
| 兼容性 | 旧系统、BIOS | UEFI、现代系统 |
| 推荐 | 旧电脑 | 新电脑(2013+) |
快速参考:常用 DiskPart 命令速查表
list disk / list volume # 查看
select disk N # 选中磁盘
clean # 清空磁盘
convert gpt / convert mbr # 转换格式
create partition primary # 新建分区
format fs=ntfs quick # 格式化
assign letter=X # 分配盘符
extend # 扩展分区
shrink desired=N # 压缩分区
active # 活动分区
detail disk / detail volume # 查看详情
exit # 退出小结: diskpart 是 Windows 磁盘管理的终极工具,掌握它就能应对图形界面无法处理的各种磁盘问题。建议日常多练习 list → select → detail 的查看流程,操作前反复确认选中的磁盘号,避免误删数据。
下一篇将介绍 DISM 命令的详细用法。