Posted at

VirtualBoxのゲストOSにmodifyhd --resizeしようとしてVBOX_E_NOT_SUPPORTEDが出た時の対処?法

More than 3 years have passed since last update.


状況

タイトルの通りなのですが、

> "C:Program Files\Oracle\VirtualBox\VBoxManage.exe" modifyhd --resize 32768 ubuntu.vdi

という感じでゲストOSのハードディスクをリサイズしようとした時に、以下のエラーに遭遇しました。

0%...

Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage.exe: error: Resize medium operation for this format is not implemented yet!


原因

VMのストレージタイプがFixed size storageになっていた為でした。

これに関しては、Settings > Storage を開き、vdiを選択した時に表示される"Information"の欄の"Details"の項で確認できます。


対処

最後に挙げるサイトに書かれていますが、clonehdを用いて作成したコピーは元がFixed sizeでもDynamic size storageになります。

これを利用して、コピーしたものリサイズ・使用することで一応解決しました。

以下で手順を説明します。

まず以下のように clonehd を実行してコピーを作成します:

> "C:Program Files\Oracle\VirtualBox\VBoxManage.exe" clonehd ubuntu.vdi ubuntu_new.vdi

コピーを作成したら、コピーに対して modifyhd --resize を実行します。今回は上手くいく筈です。

> "C:Program Files\Oracle\VirtualBox\VBoxManage.exe" modifyhd --resize 32768 ubuntu_new.vdi

最後に、VMの Settings > Storage を開き、対象となるvdiを選択し、使用するディスクを変更します。

"Attribute" の欄、"Hard Disk" の項の右端にディスクのアイコンがありますので、そこからコピーしたvdiを選択してください。

変更後"Information"欄の"Details"を見ると、Dynamic size storageとなっているのがわかります。


参考

VirtualBox VBOX_E_NOT_SUPPORTED Drive Resize Error

http://www.streamwave.com/systems-administration/how-to-extend-your-virtualbox-virtual-hard-drive/2/