命令是干什么的
Windows 上用 Storage 模块的 New-Partition 创建分区、Format-Volume 格式化,是数据盘上线的标准两步:前者按整盘剩余空间或指定大小划分,后者写入文件系统并分配卷标。相比 diskpart,PowerShell 版本可管道串联、可按对象判断、便于脚本化,适合批量上盘。
文件系统与容量怎么选
系统盘与数据盘优先 NTFS:兼容性最好,支持压缩、加密、配额与硬链接。ReFS 在镜像与大数据集场景有校验优势,但不支持部分 NTFS 特性,老系统也无法识别。分区大小按业务增长预留,大容量盘建议按用途分多个卷,避免一个卷吃满整盘后无法单独扩容。
基本信息
| 适用平台 | Windows 8 / Server 2012 及以后(Storage 模块) |
|---|---|
| 权限要求 | 管理员(涉及磁盘与卷操作) |
| 语法 | New-Partition -DiskNumber N -UseMaximumSize -DriveLetter D | Format-Volume -FileSystem NTFS |
| 关键点 | 新盘先用 Initialize-Disk 初始化;Format-Volume 默认快速格式化 |
典型使用场景
- 新购数据盘上线:初始化、建分区、分配盘符、格式化一次脚本做完
- 扩容后重建:把新增的未分配空间划成一个新分区
- 批量部署:多台机器共用一个上盘脚本,按磁盘编号参数化
- 测试环境反复重建卷,需要可重复、无交互的执行方式
- 把缓存盘或临时盘单独分出,避免与系统盘争抢空间
上盘四步
上盘四步
# 1. 查看磁盘编号、分区表与是否为 RAW(未初始化)
Get-Disk | Select-Object Number, FriendlyName, PartitionStyle, Size
# 2. 初始化(超过 2TB 必须用 GPT)
Initialize-Disk -Number 1 -PartitionStyle GPT
# 3. 吃满剩余空间建分区并格式化、指定卷标
New-Partition -DiskNumber 1 -UseMaximumSize -DriveLetter D | Format-Volume -FileSystem NTFS -NewFileSystemLabel 'Data' -Confirm:$false
# 4. 指定大小(示例 500GB)
New-Partition -DiskNumber 1 -Size 500GB -DriveLetter E | Format-Volume -FileSystem NTFS参数逐项读法
| 参数 | 作用 | 注意 |
|---|---|---|
| -DiskNumber | 目标磁盘编号 | 用 Get-Disk 核对,写错会动到系统盘 |
| -UseMaximumSize | 吃满剩余未分配空间 | 要留多分区时先算好大小 |
| -Size | 指定分区大小 | 与 UseMaximumSize 二选一 |
| -DriveLetter | 分配盘符 | 盘符已被占用会报错 |
| -FileSystem | 文件系统 | NTFS 通用;ReFS 需先评估兼容性 |
| -NewFileSystemLabel | 卷标 | 建议带用途标识,便于运维识别 |
格式化不可逆:回车前用 Get-Disk 与 Get-Partition 二次核对磁盘编号与盘符,生产机尤其要防“盘符挂错盘”。
超过 2TB 的磁盘必须用 GPT:MBR 只能寻址 2TB,初始化时选错会让后半段容量无法使用,表现出来就是“盘买了 4TB 只有 2TB”。