もくじ
📝 はじめに
ストレージの調子が気になったとき、
「このディスクはSSD?HDD?」
「健康状態は問題ない?」
「RAIDや記憶域スペースで使われている物理ディスクの状態を確認したい」
と感じたことはありませんか?
そんなときに役立つのが
Get-PhysicalDisk コマンドです。
この記事では、Windowsで物理ディスクの種類・状態・健全性を確認する基本を、
仕組みと注意点を交えて解説します。
- SSD / HDD / NVMe の種別を確認したい
- ストレージの健康状態(Healthy かどうか)を知りたい
- 記憶域スペース(Storage Spaces)環境の物理ディスクを確認したい
✅ このコマンドでできること(要点)
- 物理ディスク(Physical Disk)を一覧表示できる
- SSD / HDD / Unspecified などの種別を確認できる
- 健康状態(HealthStatus)を把握できる
- ストレージプールとの関連を確認できる
✅ Get-PhysicalDisk でできること
Get-PhysicalDisk は、
Windowsが認識している物理ディスクの状態や属性を取得するコマンドです。
Get-Disk が「ディスク番号単位」で見るのに対し、
Get-PhysicalDisk はストレージの健全性や内部的な役割に注目します。
特に、記憶域スペース(Storage Spaces)を使っている環境では、
このコマンドが状態確認の中心になります。
🧩 基本構文
Get-PhysicalDisk
引数なしで実行すると、
物理ディスクの一覧と状態が表示されます。
▶ 基本的な使い方(まずこれだけ)
🔹 物理ディスク一覧を表示する
Get-PhysicalDisk
FriendlyName、MediaType、HealthStatus などが表示されます。
一覧が表示されていれば、コマンドは正常に動作しています。
🔹 健康状態を確認する
Get-PhysicalDisk | Select-Object FriendlyName, HealthStatus
Healthy と表示されていれば、
少なくともWindows視点では問題は検出されていません。
🛠 よく使われる指定例
🔹 ディスク種別(SSD / HDD)を確認する
Get-PhysicalDisk | Select-Object FriendlyName, MediaType
MediaType に
SSD / HDD と表示されれば判別できます。
環境によっては Unspecified になる場合もあります。
🔹 問題があるディスクだけを抽出する
Get-PhysicalDisk | Where-Object HealthStatus -ne "Healthy"
何も表示されなければ、すべて健全な状態です。
表示された場合は、注意深い確認が必要です。
💼 実務でよく使う使用例(応用)
🔹 記憶域スペース環境での状態確認
Get-PhysicalDisk | Select-Object FriendlyName, CanPool, HealthStatus
CanPool が
True のディスクは、
ストレージプールに追加可能な状態です。
🔹 障害ディスクの早期発見
Get-PhysicalDisk | Where-Object OperationalStatus -ne "OK"
OperationalStatus が OK 以外の場合、
何らかの異常が起きている可能性があります。
この結果が出ていなければ、状態としては問題ありません。
- Get-Disk でディスク番号と対応付け
- Get-Volume で影響範囲を確認
- Where-Object で異常ディスクを抽出
🧩 よくある勘違い・つまずきポイント
- すべての環境で正確な健康状態が取得できるわけではない
- SMART情報の詳細までは表示されない
- Unspecified と表示されても必ずしも異常ではない
- USB接続ディスクは情報が限定的な場合がある
- 仮想マシンでは結果が簡略化されることがある
🔄 cmdとの違いについて
cmd では物理ディスクの健康状態を
直接一覧表示する標準コマンドはありません。
Get-PhysicalDisk は
ストレージ管理向けに設計されており、
状態把握とスクリプト連携に向いています。
⚠ エラー・うまく動かないときの確認ポイント
- PowerShellを管理者として実行しているか
- ストレージサービスが正常に動作しているか
- 外付けディスクでは情報が制限されていないか
- 仮想環境では物理情報が取得できない場合がある
🧠 注意点
Get-PhysicalDisk は確認専用で安全ですが、
表示される「Healthy」は絶対的な保証ではありません。
異音・頻繁な切断・極端な速度低下がある場合は、
早めにバックアップを取り、物理故障も疑ってください。
📌 まとめ
- Get-PhysicalDisk は物理ディスクの状態確認に使うコマンド
- SSD / HDD の種別や健康状態を把握できる
- 記憶域スペース環境では特に重要
- 次は Get-Disk や Get-Volume と併用すると理解が深まる
🔎 PowerShellコマンドを探す
「どのディスクが怪しいのか分からない」場合は、
やりたいことからコマンドを探すと整理しやすくなります。
- ファイルを削除したい
- 一覧を表示したい
- 文字列を検索したい
- 条件で絞り込みたい
- エラーや実行できない原因を調べたい
- ディスクやストレージの状態を確認したい
- 物理ディスクの健康状態を確認したい(Get-PhysicalDisk)
