Windowsでディスクボリュームを拡張する方法

Windowsでディスクパーティションを拡張する方法 – 実例

メインドライブの容量が足りなくなり、ディスクの管理で拡張しようとしたのに、オプションがグレー表示になったり、不可解なエラーが表示されたりした経験はありませんか?それはあなただけではありません。Windowsはパーティションの拡張にかなり神経質になることがあります。特に、メインボリュームと未割り当て領域の間にある厄介な回復パーティションの場合はなおさらです。再起動やディスクの再スキャンだけで済む場合もありますが、もっと手間のかかる方法が必要な場合もあります。このガイドでは、実用的な手順、コマンド、そして現場からのヒントをまとめ、頭を悩ませることなくスペースを統合する方法をご紹介します。

ディスク管理スナップインを使用してボリュームを拡張する方法

これは通常、最初に行うべき手順です。視覚的で簡単で、Windows に組み込まれているからです。ただし、ドライブと未割り当て領域の間に回復パーティションがある場合、拡張オプションがグレー表示になることがあります。これは、Windows が移動できないパーティションをまたいで拡張できないためです。それでも、セットアップが簡単な場合は、これで問題なく動作するはずです。

まずこれを試してください: ディスクの管理を開いて再スキャンします

  • を押してWin + Rdiskmgmt.mscと入力し、Enter キーを押して、管理者としてディスクの管理を開きます。
  • VMwareやHyper-Vなどで最近仮想ディスクを拡張した場合は、「操作」 > 「ディスクの再スキャン」に進みます。これにより、Windowsのディスクサイズ認識が更新されます。これは、Windowsが新しい領域をまだ認識していないだけの場合もあります。

対象のドライブを右クリックし、「ボリュームの拡張」を選択します。

  • 拡張したいドライブ(通常はC:\またはD:\)を選択します。オプションがグレー表示になっている場合は、回復パーティションや未割り当て領域を分割する別のパーティションがないか確認してください。
  • ウィザードには、利用可能な最大容量(MB)が表示されます。追加したい容量を入力します。通常は、未割り当て領域全体を入力します。
  • 「次へ」をクリックし、「完了」をクリックします。すべてが順調であれば、ドライブのサイズは大きくなっているはずです。

メインドライブと未割り当て領域の間に回復パーティションがある場合、拡張オプションはグレー表示のままになります。これは、Windows がその回復パーティションを飛び越えて拡張できないためです。この問題を解決するには、回復パーティションを末尾に移動する、または(必要ない場合は)削除する必要があります。これについては後ほど詳しく説明します。

コマンドラインツールを使用してパーティションを拡張する

ディスク管理で行き詰まった場合、あるいはコマンドラインツールに慣れている場合は、diskpartPowerShellコマンドを使うのがおすすめです。PowerShellコマンドは少し手間がかかりますが、使い方さえ分かっていればかなり信頼できます。ただし、ここでミスをするとデータ損失につながる可能性があるので注意してください。

基本的なdiskpartコマンド

  • 管理者としてコマンドプロンプトを開き、入力しdiskpartて Enter キーを押します。
  • ディスクを確認するには:list disk
  • ディスクを選択します(通常はディスク 0)。select disk 0
  • ボリュームを確認します:list vol
  • 適切なボリュームを選択します。ドライブ文字またはサイズで識別できます。select vol 3
  • ボリュームを拡張するには、次のようにしますextend(ボリュームの後の利用可能な未割り当て領域をすべて使用します)。サイズを指定する場合は、extend size=10240例えば10GBなどを使用します。
  • 実際に成長したかどうかを再確認します。list vol
  • 入力しexitてdiskpartを終了します。簡単です。

パーティションが未割り当て領域と連続していない場合、Diskpartからの拡張がブロックされることがあります。また、回復パーティションがある場合は、それが問題の原因となる可能性があります。

PowerShellが救世主

  • PowerShell を管理者として開きます。実行し"rescan" | diskpartてディスクデータを更新します。
  • パーティションを確認してください:Get-Partition -DiskNumber 0
  • ドライブでサポートされているサイズを確認するには:Get-PartitionSupportedSize -DriveLetter C
  • サイズを変更するには: Resize-Partition -DriveLetter C -Size 42169532416(サイズはバイト単位なので、GB をバイトに変換します)

ヒント:利用可能なすべての領域を拡張しようとしている場合は、サポートされている最大サイズを取得して適用してください。パーティションの形状が適切でない場合や、厄介な回復パーティションが邪魔になっている場合、Windows は拡張を拒否することがあります。

ご参考までに

XPやServer 2003などの古いバージョンのWindowsでは、特別なツールがなければシステムパーティションのオンライン拡張はサポートされませんのでご注意ください。DellのExtPartはそのようなオプションの1つですが、これはまた別の話です。

結局のところ、ディスクパーティションをいじるということは、回復パーティションを避けるか、データを移動させるかという問題に帰結することが多いです。もし作業が複雑だったりリスクが高そうに思える場合は、サードパーティ製の再パーティションツール(AOMEI Partition Assistant、MiniTool Partition Wizardなど)が役に立つこともあります。ただし、マーフィーの法則は常に適用されるので、バックアップは必ず用意しておきましょう。

もちろん、WindowsをVM内で実行している場合は、ハイパーバイザーの設定で仮想ディスクのサイズを増やすことを忘れないでください。そうしないと、Windowsは追加容量を認識しません。VMwareには簡単なウィザードがありますが、Hyper-VではVMの電源をオフにしてディスクのサイズを変更し、再起動してディスクを再スキャンする必要があります。