ベーシック ボリュームを圧縮する

適用対象: Windows 11、Windows 10、Windows 8.1、Windows Server 2022、Windows Server 2019、Windows Server 2016、Windows Server 2012 R2、Windows Server 2012

プライマリ パーティションと論理ドライブが使用する領域は、同じディスク上の隣接する連続した領域に圧縮することによって減らすことができます。 たとえば、別のパーティションが必要であっても、それ以上ディスクがないことがわかったら、ボリュームの末尾から既存のパーティションを圧縮して、新しい未割り当ての領域を作成できます。 その後、その領域を新しいパーティションに使用できます。 特定のファイルの種類では、圧縮操作がブロックされる場合があります。 詳しくは、「その他の考慮事項」をご覧ください。

パーティションを圧縮する場合、新しい未割り当て領域を作成するために、ディスク上の通常のファイルは自動的に再配置されます。 パーティションを圧縮するためにディスクを再フォーマットする必要はありません。

プライマリ パーティションと、生パーティション (ファイル システムがないパーティション) または NTFS ファイル システムを使用するパーティション上の論理ドライブを圧縮できます。

注意事項

パーティションが、データ(データベース ファイルなど)を含む未処理のパーティション (つまり、ファイル システムがないパーティション) である場合、パーティションを圧縮すると、データが壊れる可能性があります。

ベーシック ボリュームを圧縮する方法

注意

以下の手順を実行するには、少なくとも Backup Operators または Administrators グループのメンバーである必要があります。

ディスクの管理を使用してベーシック ボリュームを圧縮する

  1. ディスクの管理で、圧縮するベーシック ボリュームを右クリックします。

  2. [ボリュームの縮小] を選びます。

  3. 画面に表示される手順に従って操作します。

注意

圧縮できるのは、ファイル システムがないベーシック ボリュームまたは NTFS ファイル システムを使用するベーシック ボリュームのみです。

コマンド ラインを使用してベーシック ボリュームを圧縮する

  1. コマンド プロンプトを開いて、「diskpart」と入力します。

  2. DISKPART プロンプトで、「list volume」と入力します。 圧縮するシンプル ボリュームの番号を書き留めておきます。

  3. DISKPART プロンプトで、「select volume <volumenumber>」と入力します。 圧縮するシンプル ボリュームの "ボリューム番号" を選びます。

  4. DISKPART プロンプトで、「shrink [desired=<desiredsize>] [minimum=<minimumsize>]」と入力します。 選んだボリュームを、可能であれば desiredsize (メガバイト (MB) 単位) で指定された量に、desiredsize が大きすぎる場合は minimumsize で指定された量に圧縮します。

Value 説明
list volume すべてのディスク上のベーシック ボリュームとダイナミック ボリュームの一覧を表示します。
select volume volumenumber がボリューム番号である指定されたボリュームを選択し、そのボリュームにフォーカスを移動します。 ボリュームが指定されていない場合、select コマンドは、フォーカスがある現在のボリュームを一覧表示します。 ボリュームの指定は、番号、ドライブ文字、またはマウント ポイント パスで行うことができます。 ベーシック ディスク上でボリュームを選択すると、対応するパーティションもフォーカスされます。
shrink フォーカスのあるボリュームを圧縮して、未割り当て領域を作成します。 データの損失は発生しません。 パーティションに移動できないファイル (ページ ファイルやシャドウ コピーの記憶域など) が含まれている場合は、そのボリュームは、移動できないファイルが配置されている位置まで圧縮されます。
desired=desiredsize 現在のパーティションに回復する領域の容量をメガバイト単位で指定します。
minimum=minimumsize 現在のパーティションに回復する領域の最小容量をメガバイト単位で指定します。 必要なサイズや最小サイズを指定しない場合、このコマンドは可能な最大量の領域を解放します。

その他の考慮事項

  • パーティションを圧縮するとき、ページング ファイルやシャドウ コピーの記憶域などの特定のファイルは、自動的に再配置できません。 また、移動できないファイルが配置されている位置を越えて、割り当てられた領域を減らすことはできません。

  • 圧縮操作が失敗する場合は、アプリケーション ログでイベント 259 を確認すると、移動できないファイルを特定できます。 圧縮操作を妨げているファイルに関連付けられているクラスターがわかっている場合は、コマンド プロンプトで fsutil コマンドを使うこともできます (使い方を見るには、「fsutil volume querycluster /?」と入力してください)。 querycluster パラメーターを指定すると、圧縮操作の正常な実行を妨げている移動できないファイルが、コマンドの出力で示されます。

    場合によっては、ファイルを一時的に移動することができます。 たとえば、さらにパーティションを縮小する必要がある場合、コントロール パネルを使用して、ページング ファイルまたは保存されたシャドウ コピーを別のディスクに移動し、保存されているシャドウ コピーを削除できます。ボリュームを圧縮した後、ページング ファイルをディスクに戻します。

  • 動的不良クラスターの再マッピングによって検出された不良クラスターの数が多すぎる場合、パーティションを圧縮することはできません。 このような状況になる場合は、データの移動とディスクの交換を検討してください。 ブロック レベルのコピーを使ってデータを転送しないでください。 この方法を使うと、不良セクター テーブルもコピーされ、新しいディスクではこれらのセクターが正常であっても不良として扱われます。