Get-Disk 是什么
Get-Disk 列出所有物理磁盘:编号、型号、容量、分区表类型、运行状态与健康状态。排查新盘认不到、磁盘脱机、分区表类型不符这类问题时,它是第一站。
基本信息
| 适用平台 | Windows PowerShell 5.1 与 PowerShell 7(存储模块) |
|---|---|
| 语法 | Get-Disk [-Number 编号] |
| 关键字段 | Number、FriendlyName、Size、PartitionStyle、OperationalStatus、HealthStatus、BusType |
| 编号含义 | 与磁盘管理、diskpart 中的磁盘编号一致 |
| 权限要求 | 需要管理员权限 |
| 相关命令 | Initialize-Disk 初始化、Set-Disk 调整脱机与只读、Get-Partition 查看分区 |
典型使用场景
- 新加的磁盘在系统里认不到,确认是硬件未识别还是未初始化
- 磁盘显示脱机,先确认状态再决定是否联机
- 迁移后核对分区表类型是否满足引导或容量要求
- 批量巡检物理磁盘的运行与健康状态
- 定位某个分区属于哪块物理盘,避免误操作
常用示例
常用示例
# 列出物理磁盘的关键信息
Get-Disk | Format-Table Number, FriendlyName, Size, PartitionStyle, OperationalStatus, HealthStatus
# 查看某块磁盘的全部属性
Get-Disk -Number 1 | Select-Object *
# 找出尚未初始化的磁盘
Get-Disk | Where-Object PartitionStyle -eq 'RAW'
# 把脱机的磁盘联机
Set-Disk -Number 1 -IsOffline $false
# 把只读的磁盘恢复为可写
Set-Disk -Number 1 -IsReadOnly $false关键字段读法
| 字段 | 含义 | 要留意 |
|---|---|---|
| Number | 物理磁盘编号 | 与磁盘管理和 diskpart 编号一致 |
| PartitionStyle | MBR、GPT 或 RAW | RAW 表示尚未初始化 |
| OperationalStatus | Online、Offline 等运行状态 | Offline 时分区不可见 |
| HealthStatus | Healthy、Warning 等 | 异常需结合硬件日志分析 |
| BusType | SATA、NVMe、iSCSI 等总线类型 | 判断本地盘还是网络存储 |
磁盘显示脱机时,先确认它是故障盘还是被集群策略置为脱机,再决定是否联机。把正在被其他节点使用的共享盘强行联机,可能造成数据损坏。
新盘看不到要分两种情况:设备管理器里也没有,说明是物理层未识别;这里能看到且状态为 RAW,则是已识别但未初始化。两者的处理路径完全不同。