Windowsでディスクパーティションを拡張する方法 – 実例
メインドライブの容量が足りなくなり、ディスクの管理で拡張しようとしたのに、オプションがグレー表示になったり、不可解なエラーが表示されたりした経験はありませんか?それはあなただけではありません。Windowsはパーティションの拡張にかなり神経質になることがあります。特に、メインボリュームと未割り当て領域の間にある厄介な回復パーティションの場合はなおさらです。再起動やディスクの再スキャンだけで済む場合もありますが、もっと手間のかかる方法が必要な場合もあります。このガイドでは、実用的な手順、コマンド、そして現場からのヒントをまとめ、頭を悩ませることなくスペースを統合する方法をご紹介します。
ディスク管理スナップインを使用してボリュームを拡張する方法
これは通常、最初に行うべき手順です。視覚的で簡単で、Windows に組み込まれているからです。ただし、ドライブと未割り当て領域の間に回復パーティションがある場合、拡張オプションがグレー表示になることがあります。これは、Windows が移動できないパーティションをまたいで拡張できないためです。それでも、セットアップが簡単な場合は、これで問題なく動作するはずです。
まずこれを試してください: ディスクの管理を開いて再スキャンします
- を押してWin + R、
diskmgmt.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など)が役に立つこともあります。ただし、マーフィーの法則は常に適用されるので、バックアップは必ず用意しておきましょう。