Windows VMのパーティションを拡張する方法
仮想マシンの仮想ディスクが満杯になった場合は、仮想ディスクの容量を増やす必要があります。ただし、仮想ディスク上のパーティションは自動的に拡張されないため、手動で拡張する必要があります。
さまざまな方法を用いて仮想ディスクの容量を増やし、Windows パーティションを拡張する方法、および状況に応じてこれらの方法を組み合わせる方法について学びましょう。
Windowsパーティションの拡張準備
まずは、この記事で紹介する設定について確認しておきましょう。この手順は2つのステップから構成されています:
- vSphere Client を使用して VMware vCenter で仮想ディスクのサイズを拡大する
- Windows VMのパーティションサイズを拡大する
この例では、VMにゲストOSとしてインストールされているWindowsのバージョンはWindows Server 2019です。20GBの仮想ディスクが1つあり、その上にWindowsがインストールされたシステムパーティション(C:)が1つ存在します。
Windows Server 2022、Windows Server 2016、Windows 10、Windows 8、およびWindows 7の場合も、手順は同様です。Linux環境については、以下を参照してください Linuxでパーティションを拡張する方法.
VMの仮想ディスクを拡張するための要件は次のとおりです:
- 仮想マシンは電源を切る必要があります。
- 仮想ディスクにはスナップショットを作成しないでください。
vSphere Client での Windows 仮想ディスクの拡張
まず、仮想マシンで使用されている仮想ディスクのサイズを拡大する必要があります。この例では、VMware vSphere Client を使用して仮想ディスクのサイズを拡大します。
- 仮想ディスクを拡張したい仮想マシンを選択し、その仮想マシンを右クリックして、表示されるメニューから
Edit Settings仮想マシンの設定を開くには。
- その
Virtual Hardwareタブをクリックし、必要なハードディスクの設定を展開します。例えば、Hard disk 1. 選択したハードディスクの新しいサイズを入力します。この例では、仮想ディスクを20 GBから30 GBに拡張します。クリックOK設定を保存してディスクを拡張します。ハードディスクの設定がグレー表示になっている場合は、VMの電源を切り、再度お試しください。VMディスクにスナップショットが存在しないことを確認してください。
ディスクの管理スナップインを使用したWindowsパーティションの拡張
仮想ハードディスクは拡張されましたが、パーティションのサイズは変更されていません。Windowsのパーティションを拡張する最も使いやすい方法は、Windows 10やその他のバージョンのグラフィカルユーザーインターフェースにある、標準のディスク管理ツールを使用することです。
- 開く
Computer Management、そして開いてDisk Management.- Windows Server 2016、2019、および 2022 では、[クリック]
Tools>Computer Managementで サーバーマネージャー. - Windows 10 およびその他の Windows クライアント版では、[
My Computer (This PC)アイコンをクリックし、コンテキストメニューで、[Computer Management.
- "コンピュータの管理"ウィンドウの左ペインで、[ ] をクリックします
Disk Management. - Windowsの各バージョンにおいて、コマンドラインインターフェイスから次のコマンドを実行することで、"ディスクの管理"スナップインを開くことができます。
diskmgmt.mscコマンド。
- Windows Server 2016、2019、および 2022 では、[クリック]
- 必要なパーティションを右クリックし、コンテキストメニューで
Extend Volume.注: 拡張したいパーティションの直後に空き領域が必要です。ディスク上に 2 つのパーティション(C: と D:)があり、最初のパーティション(C:)を拡張したい場合、未割り当てのディスク領域は 1 番目のパーティションと 2 番目のパーティションの間(C: の後、D: の前)にある必要があります。

Welcome to theExtend VolumeWizard. ヒットNext"続行"Select Disks. 必要なディスクパーティションを拡張するために使用する、ディスク上の未割り当て領域を選択します。この例では、仮想ディスクのサイズを拡大した後に表示された10 GBの未割り当て領域を選択します。ディスク領域の量はMB単位で指定できます(未割り当て領域のサイズ以下である必要があります)。
Completing theExtend VolumeWizard. ヒットFinish.
これでパーティションのサイズが拡大され、仮想ディスク上に未割り当て領域はなくなりました。空き容量は ディスクの管理 ウィンドウおよびWindowsエクスプローラーで。

何らかの理由でWindows 10の"ボリュームの拡張"オプションが利用できない場合は、以下で説明する次の方法を使用してください。
Diskpart を使用して Windows のパーティションを拡張する
前のセクションでは、 ディスクの管理 スナップイン。このオプションは、システムパーティションを含むパーティションを拡張するために、新しいバージョンのWindowsでのみ利用可能です。ただし、Windows XP、Windows Server 2003、およびそれ以前のバージョンのWindowsでは利用できません(古いアプリケーションを実行するために、Windows XPなどの古いバージョンのWindowsがインストールされている場合があります)。
もう一つの方法は、古いデバイスをUSB経由で接続することです( USBパススルー VMwareのこの機能を使えば、新しいバージョンのWindows用のドライバーがない場合でも、USBデバイスを仮想マシンに直接接続できます。サポート終了やドライバーの不足により、最新のハードウェアにWindows XPをインストールできない場合でも、仮想マシン上でこのOSを利用することは可能です。このセクションでは、Windows XP仮想マシンで使用されている仮想ディスクの容量を増やす方法と、その後、その仮想ディスク上のパーティションを拡張する方法について説明します。
注: 現在、Windows XP および Windows Server 2003 向けのセキュリティ更新プログラムは提供されていないため、セキュリティ上の理由から、これらのオペレーティングシステムを実行しているマシンを本番ネットワークに接続することは避けてください。攻撃者は、パッチが適用されていないソフトウェアの脆弱性を悪用して、マルウェア攻撃を仕掛けてくる可能性があります。マイクロソフトでは、Windows の最新バージョンを使用することを推奨しています。このブログ記事のセクションでは、例として Windows XP を取り上げています。
システムパーティションを拡張するには、システムパーティションの直後に未割り当て(パーティション未作成)のディスク領域が必要です。
この手順は、Windows XP およびそれ以降の Windows バージョンに適用されます。
Windowsパーティションを拡張するための環境準備
Windows XP およびそれ以降のすべての Windows バージョンやエディションで利用可能な、Windows に標準搭載されているコマンドラインツールを使用しましょう。具体的には、Windows 10 のインストールイメージを使用してこの仮想 DVD イメージから起動し、 diskpart、およびパーティションのサイズ変更を行います。これを使用する利点は diskpart Windows 7 以降のバージョンでは、4 KB ブロックとそのアライメントがサポートされています(Windows XP の標準ツールではこの機能はサポートされていません)。この方法を使用すれば、他のバージョンの Windows を実行しているマシン上のパーティションを拡張することも可能です。
この例では、ESXi ホスト上で Windows XP の仮想マシンが実行されています。vSphere Client の代わりに VMware Workstation を使用することで、ESXi ホスト上で実行中の仮想マシンの設定を編集できます。 VMware Workstationには、vCenter ServerやESXiホストに接続し、仮想マシンを管理するための機能が備わっています。この方法を使用すると、お使いのコンピュータ上のVMware Workstationで実行されているVMの仮想ディスクやパーティションのサイズを変更できます。ただし、この場合、VMファイルの保存場所は異なる点に注意してください。
まずは最初から説明しましょう。Windows XPを実行しているVMの仮想ディスクのサイズを拡大する前に、ディスクのパーティション構成を ディスクの管理 以下のスクリーンショットのように表示されます。10GBの仮想ハードディスクが1つあり、ディスク領域全体を占めるC:ドライブというパーティションが1つあります。WindowsはこのNTFSパーティションにインストールされています。

VMware Workstation で仮想ディスクを拡張する
仮想マシンのハードディスクを拡張するには:
- VMware Workstation を開き、[クリック] します
File>Connect to Server. 仮想マシンが配置されているESXiホストのIPアドレス、またはその仮想マシンを管理するESXiホストを管理するvCenter ServerのIPアドレスを入力してください。選択したサーバーの管理者認証情報を入力してください(デフォルトでは、 ルート username は ESXi ホストで使用され、 administrator@vsphere.local (vCenter用)。
- 該当するサーバーのVM一覧から、拡張したい仮想ディスクを持つVMを選択してください。
- 仮想マシンをシャットダウンしてください。
- 次に、[クリック]
VM>SettingsVMware Workstation で。
- その
Hardware[タブ] をクリックし、拡張したいハードディスクを選択してから、ウィンドウの右側で [クリック] しますExpand. ボリューム C: を拡張する予定の Windows XP 仮想マシンには、10 GB のシンプロビジョニングされた仮想ディスクが搭載されています。
- 新しいディスクの最大サイズを入力してください。仮想ディスクを10 GBから18 GBに拡張してみましょう。VMwareは次のような通知を表示します:
"拡張"を実行すると、仮想ディスクのサイズのみが増加します。パーティションやファイルシステムのサイズには影響しません。
OK。クリック
Expand変更を仮想ディスクに反映させるには。 - ディスクの拡張が正常に完了すると、ディスクのパーティションを再構成するよう促すメッセージが表示されます。
OKこのウィンドウを閉じるには。
- VMハードウェアのハードディスク設定を見ると、仮想ディスクの容量が18 GBに増量されていることが確認できます。

- Windows XPの仮想マシンを起動し、 ディスクの管理 スナップインを開くと、最初のパーティション(C: ドライブ)の後に、8 GB のディスク領域が未割り当て領域として追加されていることがわかります。パーティションを右クリックしても、 拡大/縮小 Windows XPではこれらの機能がサポートされていないため、これらのオプションは利用できません。このVM上のWindows XPをシャットダウンし、新しいバージョンのWindowsのインストール用ISOイメージを用意してください。

- VMware Workstation で、[開く] をクリックします
VM settingsWindows XPの仮想マシンの。ハードウェア設定で、[クリック]CD/DVD drive 1、そしてウィンドウの右ペインで、必要なWindowsのインストールイメージを選択します。
対象のVMはESXiホスト上にあり、VMware Workstationを使用してこのVMを管理しているため、VMのCD/DVDドライブには複数の選択肢があります。リモートサーバー(ESXiサーバー)のデータストアに保存されているISOイメージを選択することも、VMware Workstationがインストールされているマシンに保存されているISOイメージを選択することも可能です。また、ESXiサーバーやVMware Workstationを実行しているコンピューターの物理ドライブに光学ディスクを挿入することもできます。
ローカルマシンに保存されている Windows 10 の ISO イメージを使用し、仮想 CD/DVD ドライブに挿入してみましょう。クリック OK VMの設定を保存してウィンドウを閉じます。

使用 diskpart Windowsのインストールメディア上で
Diskpart は、Windows の高度なコマンドラインツールであり、GUI では利用できない機能を備えています。
Windows でボリュームを拡張するには、 diskpart Windows 10のインストールメディアを使用して:
- 仮想マシンの電源を入れ、
F2仮想マシンのBIOS設定をすばやく開くには、Bootタブで、[選択]CD-ROMドライブを最初の起動デバイスとして設定し、変更を保存して終了します。 - 選択したWindowsインストールメディア(この場合はWindows 10のISOイメージ)から起動します。
- 報道
Shift+F10言語選択の段階で、コマンドプロンプト(CMD)を開きます。
- 種類
diskpartCMDウィンドウで入力し、Enterキーを押します。プロンプトが次のように変わります:DISKPART> - 現在のマシンに接続されているすべてのディスクの一覧を表示します:
list disk次のスクリーンショットでは、18 GB に拡張された仮想ディスクが表示されています。このうち 8 GB は空き領域(未割り当て領域)です。左側の列にはディスクの数が表示されています。必要なディスクは ディスク 0.
- ディスクを選択するには、次のコマンドを入力してください:
select disk 0
- 必要なディスクが利用可能であることを確認したら、利用可能なディスクパーティションを一覧表示します:
list volumeこの場合、私たちは拡張したいと考えています 巻数 1、つまり、WindowsがインストールされているNTFSパーティションのことです。
- 次に、サイズを拡大したいパーティションを選択してください:
select volume 1 - パーティションを最大利用可能サイズまで拡張するには、次のコマンドを入力してください:
extendパーティションを任意のサイズに拡張したい場合は、次のようなコマンドを入力してください:
extend size=10240ここで、10240 は 10240 MB を意味します。コマンドで単位が指定されていない場合、デフォルトではメガバイトが使用されます。このコマンドを実行すると、選択したパーティションの容量が 10 ギガバイト分増えます。
- 選択したパーティションが拡張パーティションかどうかを確認し、ボリューム(パーティション)を再度一覧表示します。次のコマンドを実行してください:
list volumeまたは
list partition - 次のスクリーンショットにあるように、必要なパーティションの拡張は正常に完了しました。これで、 diskpart ツール:
exit
- 仮想マシンを再起動し、仮想CD/DVDドライブからISOイメージを取り出し、仮想マシンのBIOSで仮想ハードディスクを最初の起動デバイスに設定します。
- 拡張した仮想ハードディスクにインストールされている Windows XP を起動します。 ディスクの管理 スナップインを使用してディスクのパーティションを確認しました。パーティションの拡張は正常に完了し、この拡張されたパーティションからゲストのWindows XPが正常に起動しました。
インストール済みのOSからパーティションのサイズ変更ができない場合、Windows Vista、7、8、10、およびWindows Server 2003、2008、2012、2016、2019でも、同じ手順でパーティションを拡張することができます。

ヘルパーVMの使用
仮想ディスク上のパーティションを拡張するもう1つの方法は、その仮想ディスクを、パーティション管理ソフトウェアが利用可能な別のVMに接続することです。最初のVMを"ソースVM"、2番目のVMを"ヘルパーVM"と呼びます。
2台の仮想マシンがあるとします。1台目にはWindows XPが、2台目にはWindows 10がインストールされています。Windows XP VMで使用されている仮想ディスクを拡張済みで、そのディスク上のパーティションをさらに拡張したいとします。この操作は、Windows XPの標準ツールでは実行できません。一方、Windows 10には、パーティションを拡張する機能を備えた適切な組み込みツールが用意されています(ディスクの管理, diskpart)。このセクションでは、例として Windows XP および Windows 10 を使用しています。他のバージョンや新しいバージョンの Windows を使用することも可能です。
最初の VM が使用しているディスクのパーティションサイズを拡大する手順は、以下の通りです:
- 両方のVMの電源を切ってください。
- 開く
VM settings2台目のVM(Windows 10がインストールされているもの)の - その
HardwareタブをクリックAdd>Hard disk. 既存の仮想ハードディスクを使用する場合はこれを選択し、該当する仮想ディスクのVMDKファイルの保存場所を指定します(この例では、XP仮想マシンの仮想ディスク)。 - 2台目のVMの電源を入れ、Windows 10がインストールされている仮想ディスクから起動します。
- を開く
Disk ManagementWindows 10の"スナップイン"を開き、Windows XPがインストールされているパーティションを含む仮想ディスクを探します。 - 拡張したいディスクのパーティションを右クリックし、[
Extend Volumeコンテキストメニューで。 - ボリュームのパラメータを設定し、必要なボリュームサイズを指定してください。
- 完了したら、"ディスクの管理"スナップインを閉じ、Windows 10の仮想マシンをシャットダウンしてください。
- Windows 10 VMの設定を開きます。Windows XP VMの仮想ディスクを切断(削除)します。
- Windows XPの仮想マシンの設定を確認してください。仮想マシンの構成に、拡張された仮想ディスクが含まれていることを確認してください。
- Windows XPの仮想マシンの電源を入れ、オペレーティングシステムを起動し、ディスクパーティションのサイズを確認してください。
PowerShell で Windows パーティションを拡張する
Windowsのパーティションを拡張するもう1つの方法は、PowerShellを使用することです。ここでは、Windows 10の仮想マシン(VM)の仮想ディスクのサイズを20 GBから30 GBに拡大した後、パーティションを拡張する方法について見ていきましょう。このディスクには、C: パーティション(ボリューム)が1つ存在します。この方法は、Windows 10、11、およびWindows Server 2016、2019、2022に適用できます。
- PowerShellを管理者として実行します。
- ディスクボリュームのサイズ変更を可変に設定します:
$drive_letter = "C" - ボリュームを拡張するために利用可能なサイズを取得します:
$size = (Get-PartitionSupportedSize -DriveLetter $drive_letter) - パーティションを、利用可能な最大サイズまで拡張します:
Resize-Partition -DriveLetter $drive_letter -Size $size.SizeMax
各コマンドを手動で実行する手間を省くために、PowerShell スクリプトを作成することができます。
- スクリプトファイルを作成します。例えば、
extend_volume_c.ps1そのファイルを任意のディレクトリに配置します。例えば、C:temp. - この ps1 ファイルに次の行を追加してください:
# Specify the disk drive to be extended$drive_letter = "C"# Get the partition size$size = (Get-PartitionSupportedSize -DriveLetter $drive_letter)# Resize the volume to the maximum available size on the diskResize-Partition -DriveLetter $drive_letter -Size $size.SizeMax - PowerShell を管理者として実行します。
- スクリプトを実行します:
C:tempextend_volume_c.ps1 - パーティションのサイズが拡張されたかどうかを確認してください:
Get-PSDrive
VMware vCenter Converter の使用
従来の方法に代わるものとして、以下を使用できます VMware vCenter Converter スタンドアロン版 ESXi または VMware Workstation 上で実行されている VMware VM の仮想ディスクを拡張し、ディスクパーティションのサイズを調整します。Windows 10 およびコンバーターがサポートするその他の Windows バージョンでは、ボリュームを拡張できます。
VMware Converter によって新しい VM が作成され、ソース VM のデータが宛先 VM にコピーされるため、十分な空き容量を確保しておく必要がある点にご注意ください。
この例では、システムパーティション(C: ドライブ)のサイズを自動的に変更しながら、Windows VM の仮想ディスクを 18 GB から 22 GB に拡張します。その結果、この例では V2V(仮想から仮想)変換が行われます。
- 開く VMware vCenter Converter スタンドアロン版、そしてクリック
Convert machine.
Source System. ソースVMのタイプを選択します。以下のいずれかを選択できます。 VMwareインフラストラクチャのVM (vSphere上のESXiホストに存在する仮想マシン)または VMware Workstationの仮想マシン. ソースVMは、電源が入っている状態でも、電源が切れている状態でも構いません。ESXiホスト上に存在する、電源がオフのWindows VMを選択しましょう。ESXiホスト上のVMを選択する場合は、そのVMが存在するESXiホスト、またはそのESXiホストを管理するvCenter Serverの認証情報を入力してください。
ヒット
Nextウィザードの各ステップで、続行してください。
Source Machine. 拡張したい仮想ディスクがあるソースマシンを選択します。
Destination System. 作成先の仮想マシンの種類(VMware Infrastructure 仮想マシンまたは VMware Workstation 仮想マシン)を選択します。互換性を考慮して、使用する VMware 製品を選択します。仮想マシンの名前と保存場所を入力します。
Options. クリックEditコピーするデータ ディスクオプションを展開します。ドロップダウンメニューからコピーするボリュームを選択し、Advanced. 次の表で、必要な仮想ディスクとパーティションを選択し、保存先のサイズを設定します。Create optimized partition layoutチェックボックスをオンにして、拡張された仮想ディスクのサイズに合わせてパーティションを拡張します。
ウィザードを完了し、VMware Converterによって仮想マシンのコピーが作成されるまで待ちます。その後、すべて問題がなければ、元の仮想マシンを削除できます。
結論
Windows 10 でボリュームを拡張する最も便利な方法は、グラフィカルユーザーインターフェース(GUI)の標準的なディスク管理ツールを使用することです。お使いの Windows マシンでこの方法が利用できない場合や、より複雑なパーティション構成になっている場合は、 diskpart、またはブートDVDイメージから利用可能な高度なコマンドラインツールを使用するか、ヘルパーVMを利用します。PowerShellコマンドを使用すれば、最新のWindowsバージョンにおいてパーティションサイズを拡大することができます。最後に、VMware vCenter Converterを使用すれば、ボリュームサイズを拡大し、仮想ディスクのサイズを自動的に調整することが可能です。
どの方法を選択する場合でも、万が一のトラブルに備えてVMを復元できるだけでなく、アプリケーションやシステムデータも復元できるよう、VMの最新のバックアップを確保しておくことが重要です。 NAKIVO Backup & Replication 仮想環境、物理環境、クラウド環境、およびSaaS環境向けの包括的なデータ保護ソリューションです。