Windows 磁盘管理命令完全指南

2023-09-09 Windows

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.txt

wmic 磁盘查询(旧命令,仍可用)

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
# 切换到「磁盘」选项卡,查看「磁盘活动的进程」

六、注意事项与最佳实践

操作前必做

  1. 备份数据:clean、delete volume 等操作不可逆
  2. 确认磁盘号:list disk 后核对大小,不要只看磁盘号
  3. 管理员权限:所有磁盘管理命令都需要管理员权限

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 命令的详细用法。