更改VirtualBox虚拟机的动态分配空间的硬盘的大小

Easior Lars posted @ 2013年2月21日 08:24 in VirtualBox with tags fedora virtualbox , 14519 阅读

通常,VirtualBox中创建的虚拟机默认分配的空间大小为8G。如果你像我一样粗心,没对此做任何修改。可能在创建好虚拟机之后,渐渐感觉空间不够用了!怎么办呢,要重装嘛?安装VirtualBox 4.x以上的用户不用担心了,因为它提供了一个更改虚拟机硬盘大小的方便特性。假如我们的虚拟机是Fedora 18,相应的虚拟机文件位于~/VirtualBox\ VMs/Fedora\ 18/Fedora\ 18.vdi。现在给出调整空间的具体做法,先看一看我们原来分配空间的大小:

$ cd ~/VirtualBox\ VMs/Fedora\ 18
$ VBoxManage showhdinfo Fedora\ 18.vdi
UUID: 45d95510-271f-4aad-9218-46ebf4b9bded
Accessible: yes
Logical size: 8192 MBytes
Current size on disk: 8009 MBytes
Type: normal (base)
Storage format: VDI
Format variant: dynamic default
In use by VMs: Fedora 18 (UUID: a6bb171c-1e3b-4c6a-816d-5697dc40bf1c)
Location: ~/VirtualBox VMs/Fedora 18/Fedora 18.vdi
这里VBoxManage是宿主机中运行的命令,它是由VirtualBox提供的。调整虚拟机空间的命令的用法如下:
$ VBoxManage modifyhd YOUR_HARD_DISK.vdi --resize SIZE_IN_MB
其中YOUR_HARD_DISK.vdi用真实的虚拟机文件替代,SIZE_IN_MB则由调整后的空间大小替代。例如,我们想将虚拟机Fedora 18调整为下述大小:
$ VBoxManage modifyhd Fedora\ 18.vdi --resize 16000
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%…100%
查看一下是否调整成功:
$ VBoxManage showhdinfo Fedora\ 18.vdi
UUID: 45d95510-271f-4aad-9218-46ebf4b9bded
Accessible: yes
Logical size: 16000 MBytes
Current size on disk: 8010 MBytes
Type: normal (base)
Storage format: VDI
Format variant: dynamic default
In use by VMs: Fedora 18 (UUID: a6bb171c-1e3b-4c6a-816d-5697dc40bf1c)
Location: ~/VirtualBox VMs/Fedora 18/Fedora 18.vdi
现在,启动虚拟机看看我们的Fedora系统空间是否真的变大了。 如果你在Fedora中使用
$ df -h
查看一下,会发现VirtualBox客户机的空间没有变大。这是怎么回事?原来,我们只是调整了宿主机中虚拟机的VDI文件的大小,并没有真正地将客户机的根分区变大。那该怎么办呢?实际上,之后的调整方法与在真实系统中扩大分区的调整方法类似。因此,请准备Fedora 18的Live DVD以及gparted工具(可以在Live DVD启动后用yum安装它)。现在,将Fedora 18的Live DVD放入虚拟机,然后启动它进入 Fedora 18 Live 的桌面环境。安装gparted:
$ su -
$ yum install gparted
下面启动gparted,我们便会看到Fedora 18虚拟机的分区情况:
接着在菜单中选择resize/move,点击并调整它至指定大小:
再在gparted点击执行该事物,便可将虚拟机的根分区调整好:
好了,退出Fedora 18 Live桌面并去掉虚拟机中的Fedora 18的Live DVD,重启。这下虚拟机中的根分区已经成功扩大了。 

 

test 说:
2013年12月20日 12:25

Live DVD是什么,能具体说明一下么,是在虚拟机里装的东西还是在外面装的东西?我在虚拟机里装了gparted但是因为那个分区被挂了/所以不能调整大小

Avatar_small
Easior Lars 说:
2014年1月22日 21:41

Fedora Live DVD 是一种免安装直接体验 Fedora 系统的 iso 格式的文件。通常,Live DVD 中会有一种称为 ramdisk 的空间,供用户在 Live 环境中安装软件。gparted 就是安装在 ramdisk 中,而不是安装在虚拟机中。


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter