调整Virtual Box硬盘大小

我在Mac下使用Virtual Box安装Win7的虚拟机。因为之前装过Win7的32位版。现在因为机器内存升到8G,就可以划出4G来支持Win7虚拟机。所以就重新安装了Win7的64位版。在创建虚拟机的硬盘时,我选择了Virtual Box的默认容量20G。我看到Virtual Box告知的是这个硬盘容量是可以动态调整的,谁知道这其实是一个误导。这里所谓的动态调整并不能超过设置的值,即我设置的20G是存储分配的上限。所谓动态分配其实是一种节约磁盘空间的做法。意思是当我们在创建虚拟机的硬盘时,可以设置足够大。只要这个硬盘没有用完,这些空间是可以被主机所共享的。而Win7的64位版所占用的硬盘空间又远远超过了32位版。在安装了操作系统后,剩下的空间就不多了。在安装了SQL Server 2008后,再想完整安装Visual Studio 2010,空间就不够了。我之前认为硬盘容量可以动态调整,所以在Visual Studio提示空间容量不够时,我仍然选择“继续”,结果安装错误。

那么,该怎么解决这一问题呢?重新安装吗?那就实在太悲催了。虽然现在并没有安装什么软件,但安装操作系统和数据库就挺耗时的。于是,我试着调整Virtual Box的硬盘大小。可是在Virtual Box的管理工具中,并没有找到修改硬盘大小的选项。通过Google,我找到了通过命令行修改磁盘空间的办法,前提是Virtual Box的版本必须是4.0及以上。

这个命令:

VBoxManage modifyhd uuid –-resize 40960

这里的40960就是你要调整的容量,即40G。命令中的uuid也可以用vid文件名代替。不过我的文件名不幸包含了空格。或许通过双引号或"/“可以支持空格的文件名,但我没有尝试,因为使用uuid是更好的做法。至于命令行的输入,在Mac下,直接在Terminal下输入即可。因为安装了Virtual Box时,会将VBoxManage添加到路径中,Terminal是可以识别该命令的。

要使用uuid,则需要获得当前虚拟机的uuid。在管理工具中无法获得,因此,我们应通过命令行获得:

VBoxManage list hdds

该命令会显示所有的虚拟硬盘。你可以通过Location来判断你要调整的硬盘。获得uuid,就可以通过modifyhd调整硬盘大小了。注意,在调整硬盘之前,一定要先关闭该虚拟机。

补记:当我通过modifyhd命令调整了磁盘空间后,通过管理工具查看vid文件,容量确实发生了变化,达到了预期的结果。于是我认为可以高枕无忧了。哪知道在Virtual Box下打开该虚拟机后,看到C盘的空间仍然是20G。这让我不禁郁闷不已。于是我想,可能在Virtual Box中还有什么设置。可是看了所有Virtual Box的管理菜单,都没有能够找到。我甚至在Storage中,移除对vid文件的引用,并重新加载,仍然没有变化。我又尝试着重新启动Virtual Box,甚至重新启动计算机,还是如此。究竟问题出在哪儿呢?正在百思不得其解,甚至打算删除该虚拟机,重新安装。可是想到还要去安装操作系统,以及相关软件,就不寒而栗。于是打算退而求其次,在Virtual Box中为其增加一块磁盘。结果,增加之后,启动虚拟机,发现并没有在计算机中增加新的磁盘。突然灵机一动,想到是否是计算机管理中的磁盘分区管理的问题呢。于是,打开Win7"计算机管理”中的“磁盘管理”,发现新增加的磁盘显示为未分配,而原来的磁盘容量赫然为40G,其中却有20G未曾分配。于是选择扩展磁盘,失踪的20G磁盘果然被找了回来。Virtual Box的硬盘大小调整终于取得成功。

因此,通过Virtual Box命令对磁盘进行调整后,一定要记得在Win7操作系统中扩展磁盘。这就好似你为你的计算机新添加了一块磁盘一样,需要进行同样的操作。

时间: 2024-11-05 19:00:40

调整Virtual Box硬盘大小的相关文章

调整KVM虚拟机硬盘大小

KVM虚拟机的硬盘映像默认存放在"/var/lib/libvirt/images/"中,先查看你的硬盘映像格式是不是RAW格式: qemu-img info /var/lib/libvirt/images/Template-CentOS-6.6-32bit.img 下图是我执行命令后的结果: 从上图可知,我这台虚拟机的硬盘映像是RAW格式的,符合要求,接下来,我们尝试调整它的大小. qemu-img resize /var/lib/libvirt/images/Template-Cen

virtual box硬盘扩容 不是加一块硬盘

先执行 VirtualBox list hdds 查看当前 VirtualBox 管理的虚拟磁盘. 获取磁盘的 uuid. 结果如下 D:\Program Files\Oracle\VirtualBox>VBoxManage.exe list hdds UUID: 3a28f0c2-c71a-4aeb-a1c4-30cb3294bb81 Parent UUID: base Format: VDI Location: E:\ubuntu\ubuntu.vdi State: locked write

Hyper-V Server联机调整虚拟硬盘大小

1. 技术概述: 从 Windows Server 2012 R2开始,管理员可以在运行虚拟机的同时,使用 Hyper-V 来扩展或压缩虚拟硬盘的大小.存储管理员可以通过对运行中的虚拟硬盘执行维护操作来避免代价不菲的停机.不再需要关闭虚拟机,这可以避免对访问这些虚拟机的用户造成中断,并有助于降低维护成本.在 Windows Server 2012 R2 推出以前,如果虚拟机已联机或者某个虚拟硬盘已被使用,则在不临时关闭虚拟机的情况下,无法对虚拟硬盘执行维护. 2. 技术要求: 当管理员使用联机调

Hyper-v Server在线调整虚拟硬盘大小

Hyper-v Server在线调整虚拟硬盘大小 从Windows Server 2012 R2开始,Hyper-v支持在线调整虚拟硬盘的大小了,这意味着在生产环境当虚拟硬盘不够用时,我们可以在虚拟机运行的情况下直接扩展虚拟硬盘容量.管理员可以在运行虚拟机的同时,使用 Hyper-V 来扩展或压缩虚拟硬盘的大小.虚拟机管理员可以通过对运行中的虚拟硬盘执行维护操作来避免代价不菲的停机.不再需要关闭虚拟机,这可以避免对访问这些虚拟机的用户造成中断,并有助于降低维护成本.在 Windows Serve

virtual box 改变已经创建的虚拟系统分配的硬盘

启动cmd,进入virtualbox安装的目录 :cd E:\Program Files\Oracle\VirtualBox 然后输入VBoxManage.exe list hdds ,可以看到 D:\Program Files\Oracle\VirtualBox>VBoxManage.exe list hddsUUID: 9d452280-ec60-4e38-b74c-f4298dce95c5Parent UUID: baseState: locked writeType: normal (b

在Virtual Box上安装linux系统,启动SSH服务

? 一.????在Virtual Box上创建虚拟机????1 二.????安装linux系统????6 三.????重新设置 root 的密码:????8 四.????启动ssh服务????8 五.????建立共享文件夹????9 ? ? 摘自以下网页内容: 如何在Virtual Box上安装linux系统 : http://jingyan.baidu.com/album/2009576197fd24cb0721b409.html?picindex=1 Linux终端得到root权限 :htt

Virtual Box下安装Oracle Linux 6.3

Oracle Linux 6.3已经公布快2年了,其功能有非常大的提升,增强了KVM,文件卷的在线resizing,LVM支持 raid4, 5, 6.支持很多其它的虚拟CPU数以及更大内存,详细能够參考Oracle官方文档. 本文主要描写叙述基于Virtual Box(4.3.6)下安装Oracle Linux 6.3. 1.新建虚拟机 1) 单击New,新建一个虚拟机,输入虚拟机名以及相应的OS类型与版本 (注:以下描写叙述信息未作特殊说明,指依照操作指导运行后单击next或forward)

virtual box安装oracle_rac_10g

1           搭建环境 1.1      虚拟机操作系统 主机名 操作系统 处理器 内存 rac1 Enterprise-R5-U5-Server-x86_64-dvd(64 位) 1 1024 MB rac2 Enterprise-R5-U5-Server-x86_64-dvd(64 位) 1 1024 MB 1.2      磁盘规划 操作系统上的磁盘 虚拟机磁盘 大小(G) 描述 localdisk.vmdk /dev/sda 20 系统区 disk1.vmdk /dev/sdb

Windows10下配置虚拟机Virtual Box安装CentOS(Linux)详细教程

引言:在日常生活中,我们最常用PC操作系统的就是Windows和MacOS,但是有时我们在学习和工作中也要接触Linux操作系统,或者是在这个系统下工作,或者仅仅是学习一些Linux的基础知识,但如果我们为此特意去为我们的电脑安装Linux系统,而我们习惯的windows或者macOS可能会被覆盖掉(当然也是可以实现双系统并存的),而使我们原来的系统丢失或者无法正常的使用,所以就有了虚拟机这个东西,它可以使我们在现有的系统上模拟.隔离出来一个新的完整计算机系统,使我们既可以体验新的操作系统,也可