今天创建xp虚拟机的时候磁盘空间分少了(C盘只分了10G),又不想重新装一遍(过程比较折腾),所以就想把C盘扩展一下。过程也有一些曲折,记录如下:
使用vboxmanage的resize功能(失败)
D:\Program Files\Oracle\VirtualBox>VBoxManage.exe modifyhd "D:\vm\xp-work\xp-work.vdi" --resize 6000
0
0%...
Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage.exe: error: Resize hard disk operation for this format is not implemented yet!
意思是resize操作对我当前vdi的格式(固定大小?)不提供支持。
使用vboxmanage的clonehd功能
参考http://tips.kaali.co.uk/2012/03/16/expand-or-increase-the-size-of-virtual-box-vdi-dis/,先创建一个大的vdi文件,然后使用clonehd功能将当前vdi文件中的内容复制到新创建的vdi中。
使用的主要命令如下:
VBoxManage.exe clonehd "D:\vm\xp-work\xp-work.vdi" "D:\vm\xp-work\xp-work-clone.vdi" --existing
使用diskpart扩展分区(失败)
使用新克隆出来的vdi启动虚拟机,使用diskpart进行分区扩展,提示:
DiskPart 未能扩展卷。
请确定卷是有效的,可以扩展
google了一下,发现是windows xp的diskpart工具不支持扩展动态磁盘上的最初在基本磁盘上创建的简单卷( a simple volume on a Dynamic disk that was originally created on a Basic disk,MS网站上就是这样翻译的,好拗口)。
使用diskgenius扩展分区
OS自带的工具不行时,就要依靠第三方工具了。这次我选择的是“一键ghost”中自带的diskgenius工具,方便进行磁盘分区扩展。具体方法打开软件基本上就知道了,实在不行google之,很简单的。
创建这个xp虚拟机的原因是现在连很多客户vpn的客户端还只支持windows,而windows xp是其中对配置要求最低的一个版本,再加上其生命周期即将结束,所以就像做一个种子保留下来。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。