仮想マシンのハードディスクのサイズを大きくするにはどうすればいいですか?

WinXPの仮想マシンの容量が足りなくなりました。仮想マシンを作成するときに10GBの容量しか与えていませんでした。 簡単に20GBに増やす方法はありませんか? VirtualBoxの設定には明らかなオプションが見当たりません。


以下の提案では、以下のエラーが発生します。

wim@wim-ubuntu:/media/data/winxp_vm$ VBoxManage modifyhd wim.vdi --resize 20000
VBoxManage: error: Cannot register the hard disk '/media/data/winxp_vm/wim.vdi' {46284957-2c09-4e70-8a49-bfbe0f7f681d} because a hard disk '/home/wim/VirtualBox VMs/winxp_vm/wim.vdi' with UUID {46284957-2c09-4e70-8a49-bfbe0f7f681d} already exists
VBoxManage: error: Details: code NS_ERROR_INVALID_ARG (0x80070057), component VirtualBox, interface IVirtualBox, callee nsISupports
Context: "OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, AccessMode_ReadWrite, fForceNewUuidOnOpen, pMedium.asOutParam())" at line 210 of file VBoxManageDisk.cpp

VBoxManageコマンドを呼び出す前に、VirtualBoxから.vdiを削除し、その後、再び追加したところ、成功しました。 しかし、今度は仮想マシンが起動できず、このような心配な画面が表示されます。

.

ところで、「FATAL:Could not read from the boot medium! システムが停止しました。


VBoxManageコマンドを実行した後、vdiをVMに再接続する必要があります。 また、パーティションのサイズを変更するには、ウィンドウズ内で行う必要があります。なぜなら、このような空のスペースがあるからです。

.

EASEUS Partition Master 9.1.0 Home Edition]4というちょっとしたフリーウェアを使って、簡単にパーティションのサイズを変更することができました。

ソリューション

ターミナルを開き、VirtualBoxのディスクイメージがあるフォルダに移動して、以下のコマンドを使用します。

VBoxManage modifyhd YOUR_HARD_DISK.vdi --resize SIZE_IN_MB

YOUR_HARD_DISK "と "SIZE_IN_MB "をイメージ名と希望のサイズに置き換えてください。マシンによっては sudo が必要だったり、エラーが発生することもあります。この回答とより詳しい説明はここ、webupd8にあります。この回答を投稿したAndrewに感謝します。

サイズ変更後、余った[仮想ハードドライブスペース]は、ゲストが使用できるようにパーティション化してフォーマットする必要があります2。これはライブISOからゲストを起動してgpartedで行うことができます。また、gparted を使って既存のパーティションのサイズを変更することもできます。そのためには、/swap を無効にして、新しいスワップパーティションを作成する必要があります。

解説 (20)

Wimさん、まずVboxから登録を解除する必要があると思います。ファイル」→「メディアマネージャー」→「HDD」をクリックして、登録を解除してください。その後、もう一度試してみてください。

解説 (1)

確実な方法としては、VMで動作していないより大きなハードドライブに移すのと同じ方法があります。まず、XPのccleanerや同様のプログラムを使って、可能な限りすべてのジャンクファイルをクリーンアップします。その後、希望のサイズのセカンダリ仮想HDDを作成します。仮想ODDドライブにclonezillaのISOを入れて起動し、 'resize to new partition size'オプションを選択した状態でクローンを作成します。その後、新しい仮想HDDをプライマリに設定し、動作が確認できるまで古いHDDを削除しないでください。

解説 (0)