web-dev-qa-db-ja.com

HFS +ゲストOSのVirtualBoxvdiを縮小する方法

20GBのHFS +としてフォーマットされたVirtualBoxゲストOSドライブがあります。ハードディスク仮想メディアvdiファイルのサイズを40GBに変更しましたが、今度は32GBに減らしたいと思います。

仮想メディアマネージャーを使用してvdiに追加した追加の20GBは、ゲストOSによって使用されたことがなく、表示されません。

私は使用してみました:

VBoxManage modifymedium disk myhd.vdi --compact

...正常に完了しますが、vdiを縮小しません...

VBoxManage modifyhd myhd.vdi --resize 32768

エラーが発生します...

0%...
Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage.exe: error: Failed to resize medium
VBoxManage.exe: error: Shrinking is not yet supported for medium 'C:\Users\me\VirtualBox VMs\Snow Leopard\Snow Leopard.vdi'
VBoxManage.exe: error: Details: code VBOX_E_NOT_SUPPORTED (0x80bb0009), component MediumWrap, interface IMedium
VBoxManage.exe: error: Context: "enum RTEXITCODE __cdecl handleModifyMedium(struct HandlerArg *)" at line 768 of file VBoxManageDisk.cpp

(OSX)HFS +ゲストでVirtualBoxvdiを縮小したり、ゲストハードディスクを新しい20GBまたは32GB vdiに移行したりする方法はありますか?

2
edwinbradford

このエラーは、画像のフォーマットバリアント固定デフォルトであるために発生します。ただし、サイズ変更できるのは動的デフォルトのみです。

次のコマンドを発行して、VMのフォーマットバリアントを確認します。

VBoxManage showhdinfo "c:\Dev\VMs\ubuntu18.04\18.04_ubuntu.vdi"

次の出力が得られます(値は異なります)。

UUID:           57ce025b-f7e6-3435-8417-3453634535
Parent UUID:    base
State:          created
Type:           normal (base)
Location:       c:\Dev\VMs\ubuntu18.04\18.04_ubuntu.vdi
Storage format: VDI
Format variant: fixed default
Capacity:       10240 MBytes
Size on disk:   9617 MBytes
Encryption:     disabled

デフォルトを修正が表示された場合は、最初に次のコマンドを使用してイメージのクローンを作成する必要があります。

VBoxManage clonehd c:\Dev\VMs\ubuntu18.04\18.04_ubuntu.vdi "new-image-name".vdi

これにより、フォーマットバリアントとして動的なデフォルトを持つ新しい画像ファイル「new-image-name」.vdiが作成されます。その後、サイズを変更できます。

2
Tobi Tiggers