在Virtualbox新建虚拟机,添加磁盘的时候有一项动态扩展虚拟硬盘,设置了一定大小的动态扩展虚拟硬盘,可在虚拟机使用过程中还是会提示磁盘空间不足。其实,所谓动态扩展是VDI文件的大小随着guest使用的容量而增大,动态扩展的上限就是你最初指定的虚拟硬盘的大小值。因此,如果你只设置了15G动态大小,当虚拟机达到15G后则会提示磁盘空间不足。下面介绍下遇到这种情况如何扩展磁盘空间,因为本人虚拟机只有一个C盘,因此只需要扩展磁盘就可以达到扩展C盘的目的。
使用如下命令,详细用法如下:
1
2
3
4
5
6
|
VBoxManage
modifyhd
<
uuid
>
|
<
filename
>
[
--
type
normal
|
writethrough
|
immutable
|
shareable
|
readonly
|
multiattach
]
[
--
autoreset
on
|
off
]
[
--
compact
]
[
--
resize
<
megabytes
>
|
--
resizebyte
<
bytes
>
]
|
具体我们用到:
1
|
VBoxManage
modifyhd
<
absolute
path
and
complete
file
name
>
--
resize
<
new
size
in
megabytes
>
|
比如我将虚拟机15G扩容到40G,命令如下:
1
|
vboxmanage
modifyhd
'/home/northcamel/VirtualBox VMs/WinXP/Clone of WinXP_20130525-disk1.vdi'
--
resize
40000
|
成功后会输出提示:
1
|
0
%
.
.
.
10
%
.
.
.
20
%
.
.
.
30
%
.
.
.
40
%
.
.
.
50
%
.
.
.
60
%
.
.
.
70
%
.
.
.
80
%
.
.
.
90
%
.
.
.
100
%
|
上面命令只能改变.vdi格式的,很多时候我们使用Virtualbox的export和inport來备份恢复虚拟机,此时使用的是.vmdk格式,我们不能直接利用上面命令,否则会提示:
1
|
VBoxManage
:
error
:
Resize
hard
disk
operation
for
this
format
is
not
implemented
yet
!
|
解决办法是先将.vmdk格式改成.vdi格式,然后再利用上面命令,需要用到工具 CloneVDI Tool ,用法很简单,不多说,为Windows下软件,Linux可以用wine打开该软件。
转换成.vdi格式幷利用上面命令resize大小后,我们打开虚拟机,在我的电脑-->管理-->存储-->磁盘管理(本地)中看到C盘后面多了一块空白空间,如果是Windows 7就可以直接扩容C盘,但是Windows XP还需要借助其他软件,这里以 AcronisDiskDirector10 为例扩展C盘,安装软件幷破解打开,选择“Increase Free Space”就可以了,也很简单,不多说了,记得最后重启虚拟机。