WindowsのDiskPartコマンドの使い方:対象確認・初期化・フォーマットの注意点

Windowsでディスクやパーティションを管理するには、diskpart(DiskPart)が使えます。この記事では、対象の確認方法、主要なサブコマンド、空のデータ用ディスクにパーティションを作成してフォーマットする手順を解説します。

重要:DiskPartは、選択を間違えると別のディスクのデータを失うおそれがあります。変更前に必要なデータを別の媒体へバックアップし、読めることを確認してください。まずは一覧表示と詳細確認だけを試し、変更の練習は内容をすべて消してよい専用のテスト用ディスクに限ります。Windowsが入っているディスク、起動・回復用の領域、業務データのあるディスクは本記事の練習対象にしません。

目次

基本的な使い方と概要

コマンドプロンプトまたはWindows Terminalを「管理者として実行」で開き、次のコマンドを入力します。DISKPART>プロンプトが表示されたら、以降はDiskPart内のサブコマンドを入力します。終了するにはexitを使います。管理者権限が必要なことはMicrosoftのDiskPartリファレンスにも記載されています。

diskpart
  • ディスク:Windowsから1台の記憶装置として見える対象です。物理ディスクのほか、仮想ディスクなども含まれます。
  • パーティション:ディスク上に区切られた領域です。ディスクを選んでから、そのディスク内のパーティションを選択します。
  • ボリューム:ファイルシステムなどを持つ論理的な記憶領域です。ボリューム番号、パーティション番号、ディスク番号は別の番号で、同じ数字でも同じ対象を意味しません。

本記事の<確認したディスク番号>などは説明用の置き換え箇所です。そのまま入力する文字列ではありません。番号を固定したコピー用スクリプトは使わず、各コマンドを1行ずつ実行し、結果を確認してから次へ進んでください。置き換えを忘れたり選択に失敗したりしても、安全に後続処理が止まる保証はありません。エラーや想定と違う表示が出たら、その場で止めます。

主要なサブコマンドとその解説

list:ディスク・ボリュームの一覧を見る

最初に使うのは、内容を書き換えない一覧表示です。list diskはディスクの容量・未割り当て領域・種類などを表示します。list volumeは選択中のディスクだけでなく、すべてのディスクのボリュームを表示します。

list disk
list volume

list partitionは、選択したディスクのパーティションを表示します。まだディスクを選択していない状態では使用できません。list diskのFree(空き)はファイルを保存できる空き容量ではなく、未割り当て領域の確認に使います。詳細はlistの公式説明を参照してください。

selectとdetail:対象を選び、操作前に照合する

selectは次の操作が作用する対象(フォーカス)を選択するコマンドです。選択しただけで削除やフォーマットは行われません。ただし、対象を切り替えるまでフォーカスは維持されます。ボリュームの選択やパーティションの作成でも関連するフォーカスが変わるため、変更の直前に毎回、対象を確認します。

select disk <確認したディスク番号>
detail disk
list partition

detail diskでディスクのプロパティと、そのディスク上のボリュームを確認できます。一覧の容量だけで決めず、表示される機種名・接続位置・ボリューム構成などを、目的の装置と照合してください。同じ容量のディスクが複数あるなど、特定できなければ変更しません。detail diskの公式説明を参照してください。

ディスク番号は環境や再起動などで変わることがあります。「0ならシステムディスク」「1なら外付けディスク」とは判断できません。Microsoftも固定番号での決め打ちに注意を促しています。一覧の行頭の*は選択中の対象を示しますが、list diskのGpt列に付く*とは意味が異なります。

パーティションを調べる場合は、正しいディスクを選択した後でselect partition <確認したパーティション番号>とdetail partitionを使います。ボリュームの場合はselect volume <確認したボリューム番号>とdetail volumeです。list volumeの番号は全ディスク共通の一覧から選ぶ点に注意してください。

clean:パーティション構成の削除と全セクターのゼロ書き込みは別

cleanは、選択したディスク全体のパーティション情報などを削除する操作です。MBRではMBRのパーティション情報と隠しセクター情報、GPTでは保護MBRを含むGPTの情報を上書きします。通常のファイルアクセスができなくなりますが、全データ領域を上書きするコマンドではありません。

clean allは、Microsoftの説明ではディスクの全セクターをゼロにする操作です。通常のcleanとは影響と処理時間が異なります。どちらも取り消しを前提に実行してはいけません。また、本記事ではclean allをSSDを含むあらゆる機器の廃棄・譲渡時の消去保証としては扱いません。その用途では機種に対応したメーカーの消去手順を確認してください。

新品や既に空のディスクに、習慣的にcleanを実行する必要はありません。既存の構成をすべて捨てて作り直す場合だけに用途を限定します。読めなくなったディスクの修復やデータ復旧の第一手として実行しないでください。

create:ベーシックディスクとダイナミックディスクを区別する

create partition primaryは、選択したベーシックディスクの未割り当て領域にプライマリパーティションを作成します。例えばcreate partition primary size=1024は1024 MBを指定する例です。sizeを省略すると、現在の空き領域で利用できる範囲を使います。作成に成功すると、新しいパーティションへフォーカスが移ります。create partition primaryの仕様を確認してください。

一方、create volume simpleはダイナミックディスクにシンプルボリュームを作成する別のコマンドです。ベーシックディスク用の手順と混ぜて順に実行するものではありません。本記事の実習では使用せず、このコマンドのためだけにディスク種類を変換することもしません。出典:create volume simple。

delete:削除対象ごとに意味が違う

  • delete partition:選択したパーティションを削除します。データにアクセスできなくなる変更です。ダイナミックディスクでは他のボリュームにも損害を与えるおそれがあるため、ベーシックディスクの手順をそのまま流用しません。
  • delete volume:選択したボリュームを削除します。システム・起動・使用中のページファイルやクラッシュダンプを含むボリュームなどには制限があります。
  • delete disk:見つからない(missing)ダイナミックディスクを一覧から削除するためのコマンドです。一般的なディスクの全消去コマンドではなく、cleanの代わりにもなりません。

削除できないときに、理由を調べずoverrideを追加してはいけません。保護された領域を消すと、起動や回復に必要な構成を失うおそれがあります。仕様はdelete partition、delete volume、delete diskを参照してください。

format:選択したパーティションまたはボリュームを初期化する

DiskPart内のformat fs=ntfsは、選択したパーティションまたはボリュームにNTFSファイルシステムを作成します。既存のデータを残したまま形式を変える操作ではありません。ディスクを選んだだけで実行せず、detail partitionやdetail volumeで対象を確認します。

quickを付けるとクイックフォーマットになりますが、「データを保持する」「安全に消去できる」という意味ではありません。対象ボリュームを選択した後のfilesystemsで利用可能なファイルシステムを確認できます。DiskPart内の構文はhelp formatで確認し、コマンドプロンプトの別コマンドformatのスラッシュ付きオプションと混同しないでください。

出典:DiskPartの公式フォーマット例、filesystems。選択対象と詳細な構文はMicrosoftの旧版DiskPart formatリファレンスにも記載されていますが、利用中のWindowsではhelp formatを優先して確認してください。

extend:未割り当て領域があれば必ず拡張できるわけではない

extend size=1024は、選択したボリュームまたは関連するパーティションに1024 MBを追加する構文例です。合計サイズを1024 MBにする指定ではありません。ベーシックディスクでは、同じディスク上で対象の直後に連続した未割り当て領域が必要です。別のパーティションを挟んだ空きや、ボリューム内の空き容量は使えません。

Microsoftのextendの仕様では、既存のファイルシステムがNTFSならファイルシステムも拡張され、NTFS以外でフォーマット済みの場合は失敗するとされています。未フォーマットのパーティションは拡張できますが、関連するボリュームが必要です。ダイナミックディスクには別の条件があるため、本記事のベーシックディスクの例と混ぜないでください。

拡張は既存の内容を保持するための操作ですが、バックアップは必要です。拡張できないからといって、間にある回復領域などを安易に削除しないでください。sizeを省略すると利用可能な連続領域を使うため、増やす量を先に決めます。

convert gpt/convert mbr:ファイルシステムではなくパーティション形式

GPTとMBRは、ディスク上の領域を管理する方式です。NTFSやexFATのようなファイルシステムとは別です。GPTは2 TBを超える領域も扱える方式ですが、利用先のOS・機器の対応も確認します。起動用ディスクではファームウェアとの組み合わせも関係するため、データ用ディスクの練習手順を流用しません。

DiskPartのconvert gptとconvert mbrは、変換元のベーシックディスクにパーティションやボリュームがないことが前提です。データ入りのディスクを空にするために削除やcleanを行えば、その段階でデータを失います。「convertだけでデータを保持して相互変換できる」と考えないでください。出典:convert gpt、convert mbr、GPT/MBR変換の公式手順。

データを保持したWindowsシステムディスクのMBRからGPTへの移行には、条件を満たす場合に別ツールのMBR2GPTが使えます。一般のデータディスク用ではなく、レイアウト検証やUEFI起動への切り替えなどが必要です。本記事では実行手順を扱いません。

具体的な使用例:テスト用データディスクを段階ごとに操作する

以下は、内容をすべて失ってよい、正常なベーシックのテスト用データディスクだけを対象にした例です。1024 MB以上の連続した未割り当て領域が必要です。起動・システム・回復・暗号化・ダイナミックディスクやStorage Spacesの構成を扱う手順ではありません。各段階の結果が一致しなければ次へ進まないでください。

状況1:対象を確認し、必要な場合だけGPT形式を準備する

  1. 管理者の端末からdiskpartを起動し、list diskで一覧を表示します。テスト用ディスクの番号と容量を調べます。
  2. select disk <確認したディスク番号>で対象を選び、detail diskとlist partitionで機種・構成を照合します。選択成功のメッセージだけで判断せず、意図したテスト用ディスクであることを確かめます。
  3. 必要なデータが残っていないか、別媒体のバックアップを読めるかを確認します。対象を特定できない、想定外のパーティションがある、読み取り専用・オフラインなどの状態なら中止して原因を調べます。
  4. 既に空ならcleanは不要です。中古のテスト用ディスクの構成をすべて捨てる場合に限り、ディスク全体が対象であることを再確認してからcleanを1行だけ実行します。消去後にlist partitionでパーティションがなくなったことを確認します。
  5. 空のディスクをGPTで使う場合、既にGPTならそのまま進みます。GPTでなければconvert gptを実行し、成功を確認します。list diskのGpt列の*で結果を確認します。エラー時に追加の消去コマンドを試すことはしません。

この段階で準備するのはパーティション形式です。ファイルを保存するには、次のパーティション作成とフォーマットが必要です。

状況2:1024 MBのパーティションを作成する

  1. 同じテスト用ディスクを選択し直し、detail diskとlist partitionで対象を再確認します。1024 MBの連続した未割り当て領域があることを、必要に応じて「ディスクの管理」の表示でも確認します。
  2. create partition primary size=1024を1行だけ実行します。未割り当て領域が足りない場合は失敗するため、既存パーティションを消して解決しようとしないでください。
  3. 成功後は新しいパーティションが選択されています。detail partitionとlist partitionで、容量・位置・選択状態を確認します。作成に失敗した場合は、フォーマットへ進みません。

状況3:作成した領域をフォーマットし、使える状態にする

  1. 作成直後のテスト用パーティションをdetail partitionで確認します。別の操作を挟んだ場合は、ディスクとパーティションを選び直します。既存のデータ用領域に置き換えて実行しないでください。
  2. 表示された関連ボリュームを確認し、filesystemsでNTFSが利用できることを確認します。対応するボリュームが不明なら中止します。
  3. 対象を消してよいことを最後に確認し、format fs=ntfs label=TESTDATA quickを1行だけ実行します。これはテスト用領域の内容を失うクイックフォーマットです。処理が終わり、成功したことを確認するまで次へ進みません。
  4. detail volumeで対象が意図したNTFSのテスト用ボリュームであることを確認します。ドライブ文字がなければassignで次の利用可能な文字を割り当てます。既に割り当て済みなら不要です。
  5. list volumeでラベル・ファイルシステム・容量・割り当てられた文字を確認し、exitでDiskPartを終了します。エクスプローラーでも意図したボリュームであることを確認します。

assignは選択したボリュームにドライブ文字などを割り当てます。文字を省略すると空いている文字が使われます。システム・起動・ページファイル用などには制限があるため、この例は通常のデータ用ボリュームに限定しています。出典:assignの仕様。

エラーが出たときに確認すること

  • アクセスが拒否される:管理者で起動したか、対象が使用中・保護対象でないかを確認します。理由を理解せず強制解除しないでください。
  • 対象が選択されていない:listとselectから確認し直します。番号を適当に変えたり、失敗したまま後続の変更コマンドを実行したりしないでください。
  • 空き容量が足りない:ファイルシステム内の空きではなく、必要な位置と大きさの未割り当て領域があるかを確認します。
  • 読み取り専用・オフライン・認識が不安定:状態を記録し、接続・機器・管理ポリシーなどの原因を調べます。本記事では読み取り専用属性や保護を自動的に解除する手順は示しません。
  • 誤ったディスクに変更した可能性がある:追加のclean、フォーマット、作成、ファイル書き込みをやめます。復旧できると決めつけず、重要なデータなら専門家への相談を検討してください。

まとめ

DiskPartでは「一覧を見る → 対象を選ぶ → 詳細を照合する → 必要な変更を1つだけ行う → 結果を確認する」という順序が基本です。clean、delete、formatは対象と影響が異なり、extendやGPT/MBR変換にも前提条件があります。まずは表示・確認だけで操作を覚え、変更を伴う練習は専用のテスト用ディスクで行ってください。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次