68

当我在VirtualBox机器上安装 Windows XP 时,我将硬盘驱动器设置为仅10 GB,并假设它会扩大大小(据我所知, VMWare中的硬盘驱动器也是如此,这不是真的吗?)。

无论如何,我正在尝试在此 Virtual Box XP 映像上安装 Visual Studio 2010 测试版,但磁盘空间已用完

谷歌搜索答案,我发现像这样的复杂教程,向您展示如何“在几个小时内”增加 VirtualBox 硬盘的大小。

但我无法想象这会很难:

  • 增加虚拟磁盘的大小(毕竟虚拟的)
  • 创建一个 20 GB 的新硬盘驱动器,然后将其作为 D: 或 E: 驱动器附加到虚拟机中

如何在安装了 XP 的 VirtualBox 机器上轻松添加存储空间?

4

15 回答 15

101

我在下面的链接中找到了这个金块。它对我来说非常完美,只需要 5 秒钟。

从 VirtualBox 4 开始,他们增加了对扩展的支持。

VBoxManage modifyhd filename.vdi --resize 46080

这会将虚拟磁盘映像的大小调整为 45GB。

https://superuser.com/questions/172651/increasing-disk-space-on-virtualbox

于 2011-11-30T15:32:54.567 回答
17

注意:这适用于 4 之前的 VirtualBox。在 VB4 中,引入了 HDD 扩展。

根据 VirtualBox 文档:

创建图像时,需要指定其大小,这决定了这个固定的几何形状。因此,以后无法更改虚拟硬盘的大小。

因此,向现有 VM 添加额外空间的最简单方法是附加第二个硬盘。转到 VM 设置 > 硬盘 > 添加新的。然后,单击“选择硬盘”按钮并单击“新建”。按照向导创建一个新的虚拟硬盘。然后它将显示为您的来宾操作系统D:E:在您的来宾操作系统中。

于 2009-11-06T16:34:17.650 回答
8

对于 Windows 用户,还有一个额外的用户友好选项:mpack 的 CloneVDI 工具。它是 VBoxManage 的 GUI 前端,使事情更容易使用。

http://forums.virtualbox.org/viewtopic.php?f=6&t=22422

正如 Alexander M. 所提到的,您仍然必须使用 GParted、Partition Magic 或类似的分区编辑器来将您的分区扩展到新分配的物理驱动器。为此,只需下载 GParted iso,将其作为可启动驱动器安装在 VirtualBox 中并从中启动。

http://gparted.sourceforge.net/download.php

于 2011-05-13T06:06:56.640 回答
7

Newer versions of VirtualBox add an option for VBoxManage clonehd that allows you to clone to an existing (larger) virtual disk.

The process is detailed here: Expanding VirtualBox Dynamic VDIs

于 2009-11-16T16:24:55.380 回答
5

第 1 步: 按照@mhaller 指令创建新的虚拟磁盘

第 2 步: 打开运行对话框,输入 diskmgmt.msc 并输入

第三步: 选择未初始化的分区,右键->初始化

第四步: 再次选择分区,右键创建扩展分区,再次右键创建逻辑驱动器(如果需要在向导中调整分区大小)

就这样

于 2011-03-14T11:09:17.333 回答
3

对于 Windows 用户:

cd “C:\Program Files\Oracle\VirtualBox”
VBoxManage modifyhd “C:\Users\Chris\VirtualBox VMs\Windows 7\Windows 7.vdi” --resize 81920

http://www.howtogeek.com/124622/how-to-enlarge-a-virtual-machines-disk-in-virtualbox-or-vmware/

于 2016-11-07T12:45:06.890 回答
2

这些步骤对我有用,可以增加我的 Windows VM 上的空间:

  1. 克隆当前虚拟机并在提示时选择“完全克隆”:

在此处输入图像描述

  1. 调整 VDI 的大小:

    VBoxManage modifyhd Cloned.vdi --resize 45000

  2. 运行克隆的 VM,转到磁盘管理扩展卷。

于 2015-01-24T06:25:27.433 回答
2

看看 VirtualBox 网站上的 CloneVDI……100% 无痛!

于 2012-02-19T13:04:48.090 回答
2

我很高兴您能够以这种方式完成这项工作,但是您可以(而且我确实)按照 Eric 的有用条目为我的 Windows XP 主机使用 GParted 工具。重新迭代/扩展他的解决方案(不要害怕#步骤,我在这里试图帮助新手,所以一定有更详细的说明!):

  1. 通过 VBoxManage modifyhd 命令更改虚拟硬盘的大小,该命令在此处和 VirtualBox 文档中有详细记录。

  2. 下载 GParted-live ( http://sourceforge.net/projects/gparted/files/latest/download?source=dlp ) 或在互联网上搜索 GParted-live ISO。重要的部分是获取实时 (.iso) 版本,它采用可引导的 .ISO (CD) 映像的形式。

  3. 将此新的 .ISO 挂载到主机存储设置中的 CD 虚拟驱动器

  4. 如有必要/需要,更改主机系统设置中的引导顺序,在硬盘之前从 CD 引导(或者,您可以在引导时按 F12,然后选择设备)

  5. 启动你的虚拟机;如果您更改了引导顺序,它将引导至 GParted-live ISO;否则按 F12 执行此操作。

  6. 不要害怕或对您提供的初始选项感到太困惑/过于迷惑;我选择了所有默认值(启动到 GParted 默认值、默认键映射、语言(假设是英语 - 对不起我的非英语朋友!)、显示等)。阅读它,但只需在每个提示符下按回车键。使用 Windows VM,您应该可以使用所有默认设置,如果不是,您不会破坏任何东西,并且说明非常好,如果默认设置不起作用该怎么办。

  7. 它将引导至 GUI 环境并启动 GParted 实用程序。突出显示 c: 驱动器(假设这是您要增加大小的驱动器)并选择调整大小/移动。

  8. 更改为您想要的新大小(以 MB 为单位)(它们缩写为 MiB) - 只需将可用的新数量(在底部数字中表示 - MiB 以下)添加到中间数字。例如:我将我的从 4000 MiB(例如,4GB - 我的初始大小)更改为 15000 MiB(15 GB),因为我在我的虚拟磁盘中添加了 10 GB。然后单击确定。

  9. 单击应用。完成后,您必须重新启动 - 无论出于何种原因,我的鼠标无法在 GUI 上的桌面图标上工作(我无法单击退出),所以我只是关闭了 VM 窗口并选择了重新启动。我什至不必卸载 ISO,它显然是自动完成的。

  10. 让 Windows 进行磁盘检查 - 请记住,您只是在 Windows 之外更改了大小,所以它没有记录。这可能会允许它使用新信息更新自己。完成并登录后,您可能会被告知 Windows 需要重新启动才能使用您的“新设备”(至少在 XP 中对我来说是这样)。只需重新启动,您就完成了!

于 2013-06-13T13:43:43.860 回答
1

i used following instructions, its so easy to increase virtual box disk size

http://blog.bhupen.me/1/post/2011/09/increase-virtualbox-disk-size.html

于 2011-09-29T16:51:23.650 回答
1

添加第二个驱动器可能是最简单的。这只需要几分钟,而且真的不需要任何配置。

或者,您可以创建第二个更大的驱动器,然后运行磁盘映像实用程序将磁盘 1 上的所有数据复制到磁盘 2。这当然不应该花费几个小时,但它会比仅仅拥有两个驱动器需要更长的时间。

于 2009-11-06T16:32:01.467 回答
0

问题是该磁盘上的文件系统是在磁盘具有特定几何形状时创建的,您必须修改它(当您的操作系统在其上运行时)。

所以是的,使虚拟硬盘更大不是一个大问题。问题是使新空间可用于您的操作系统。为此,您需要像parted (Linux) 或Partition Magic (Windows) 这样的工具。

于 2009-11-06T16:41:52.943 回答
0

取自这里 => forums.virtualbox.org/viewtopic.php?p=41118#p41118

您可以尝试这样的事情(另请参阅教程 - 所有关于 VDI:如何调整 VDI 中的分区大小?):

  • 创建所需大小的新 VDI。
  • 在连接了新旧 VDI 的 VM 中启动 GParted Live。
  • 检查分区编辑器(启动后自动打开)您的新旧磁盘位置是什么。(它将类似于 /dev/hda 和 /dev/hdb。)
  • 将内容从旧磁盘复制到新磁盘。这将需要相当长的时间。(这里 /dev/hdX 是您的原始磁盘,/dev/hdY 是新磁盘)。

    dd if=/dev/hdX of=/dev/hdY

    警告:确保不要混淆输入和输出磁盘,否则会擦除原始磁盘中的所有信息!(if= 指定输入,of= 指定输出。)

  • 重新启动(再次使用 GParted-Live)。现在您应该能够增加新磁盘上的 Windows 分区大小。

一旦您确认较大的 VDI 可以正常启动 Windows(并且磁盘大小符合您的预期),您当然可以删除旧的较小的 VDI。

编辑:而不是在调整分区大小之前重新启动,您应该能够运行 partprobe 并在 GParted 中按 CTRL+R 代替。

于 2010-09-08T11:37:18.020 回答
0

在调整大小并且无法在我的 Windows XP 客户机上查看调整大小后,我不得不

  1. 克隆它
  2. 用“VBoxManage modifyhd winxppro\ Clone.vdi --resize 30720”调整它的大小,一切正常

我在其他论坛上看到快照可能会干扰调整大小,并且由于我遇到的不同错误而无法删除所有快照,对我来说唯一找到的解决方案是克隆它以删除快照然后调整大小,一切正常。对于调整外部窗口的大小,可以在此处找到的 gparted boot cd可以提供帮助

于 2013-05-28T11:11:20.287 回答
0

如果你想调整一个固定大小的磁盘,或者想使用调整大小的磁盘

VBoxManage modifyhd filename.vdi --resize 99999

不会工作。它仅支持动态磁盘。即使对于动态磁盘,您也必须调整分区大小。

  • 制作 VM 的备份副本。
  • 你必须去 VirtualBox 管理器,File-VirtualMediaManager。
  • 在那里将您的虚拟磁盘复制到另一个。在复制时使其动态化。
  • 转到您的机器,设置 - 存储。链接到新磁盘。
  • 返回到 VirtualMediaManager。释放旧磁盘。
  • 现在用新磁盘调整大小,如

VBoxManage modifyhd 文件名.vdi --resize 99999。

  • 调整新磁盘上的分区大小:
    • 下载 live Linux 或 live GParted iso。
    • 在 VirtualBox 管理器 - 设置 - 存储 - CD 中添加这个 iso。
    • VirtualBox 管理器 - 设置 - 从 CD 加载系统集
    • 启动虚拟机,启动 sudo gparted。
    • 右键交换分区,UNSWAP。
    • 将带有交换的扩展分区的右边界向右移动。
    • 向右移动交换
    • 将扩展分区的左边框向右移动
    • 将分区的右边界向右移动。
    • 关闭虚拟机
    • 从 VM 中删除 CD
  • 检查它是如何工作的
  • 关闭虚拟机
  • 删除 VirtualMediaManager 中的旧磁盘。

给你!

于 2014-06-02T12:51:32.973 回答