座敷牢日誌

都落ちした元SEがソフトウェアやネット関連のことを書いています

VirtualBoxの仮想ディスクを拡張しようとしたらエラーが出た

VirtualBoxでホストはOpenSUSE, ゲストOSがWindows XPで、ゲストのHDD容量が足りなく なってきたので、拡張方法を調べてみた。

どの記事でも次の手順が紹介されている。

% VBoxManage modifyhd <仮想ディスクのファイル (*.vdi)> --resize <拡張後の容量>

同じようにやってみたが、エラーになってしまった。

% VBoxManage modifyhd Windows\ XP.vdi --resize 20480
VBoxManage: error: Cannot register the hard disk '/mnt/hdd2/kosuke/VirtualBox
VMs/Windows XP/Windows XP.vdi' {34ff81e2-52b5-45d8-85c0-75d0eb3da2d1} because a
hard disk '/home/kosuke/VirtualBox VMs/Windows XP/Windows XP.vdi' with UUID
{34ff81e2-52b5-45d8-85c0-75d0eb3da2d1} already exists
VBoxManage: error: Details: code NS_ERROR_INVALID_ARG (0x80070057), component
VirtualBox, interface IVirtualBox, callee nsISupports
VBoxManage: error: Context: "OpenMedium(Bstr(pszFilenameOrUuid).raw(),
enmDevType, enmAccessMode, fForceNewUuidOnOpen, pMedium.asOutParam())" at line
178 of file VBoxManageDisk.cpp
[1]    12437 exit 1     VBoxManage modifyhd Windows\ XP.vdi --resize 20480

さらにもう少し調べてみたところ、vdiファイル名ではなくUUIDによる指定でもいいらしい。

virtualbox.org • View topic - VirtualBox FA

% VBoxManage modifyhd 34ff81e2-52b5-45d8-85c0-75d0eb3da2d1 --resize 20480

これでうまくいった。

広告を非表示にする