今天创建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是其中对配置要求最低的一个版本,再加上其生命周期即将结束,所以就像做一个种子保留下来。


花菜土豆粉
67 声望27 粉丝

Life with Oracle


引用和评论

0 条评论