如何在已安装XP的VirtualBox虚拟机中轻松添加存储?

70
当我在VirtualBox虚拟机上安装Windows XP时,我将硬盘大小设置为仅10 GB,并假设它会自动扩展大小(据我所记,VMWare中的硬盘也是如此,这不是真的吗?)。
无论如何,我正在尝试在这个Virtual Box XP映像上安装Visual Studio 2010 beta,但它已经用完了磁盘空间。
通过谷歌搜索答案,我发现了一些复杂的教程,比如“像这样”,它们向你展示如何在“只需几个小时”内增加VirtualBox硬盘的大小。
但我无法想象要么很难:
  • 增加虚拟磁盘的大小(毕竟,它是虚拟的)。
  • 创建一个新的20 GB硬盘,并将其作为D:或E:驱动器附加到虚拟机中
  • 如何轻松为安装了XP的VirtualBox虚拟机添加存储空间?
    15个回答

    101

    1
    请注意,至少在版本4.1.8之前,这仅适用于动态磁盘映像。 - Tom Bushell
    注意:https://dev59.com/a3I-5IYBdhLWcg3wwbZL#UZ-dEYcBWogLw_1bGzvK - ᴍᴇʜᴏᴠ
    2
    调整磁盘大小后,您还需要调整分区大小。请参考以下快速教程:https://support.microsoft.com/zh-cn/help/325590/how-to-extend-a-data-volume-in-windows-server-2003,-in-windows-xp,-in - Nilesh Rajani
    就像@NileshRajani所说的那样。如果您使用的是Win10操作系统,请前往磁盘管理来扩展卷。 - thecheech

    17

    注意:这仅适用于4版本以下的VirtualBox。在VB4中,已经引入了HDD扩展。

    根据VirtualBox文档:

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

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


    8
    对于Windows用户来说,有一个额外的用户友好选项:CloneVDI工具,由mpack提供。它是VBoxManage的图形界面前端,使得操作更加容易。

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

    正如Alexander M.所提到的,您仍需要使用GParted、Partition Magic或类似的分区编辑器来扩展您的分区到新分配的物理驱动器。只需下载GParted iso文件,将其挂载为VirtualBox中可引导的驱动器,并从中启动即可。

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


    1
    CloneVDI现在在主屏幕上有一个复选框,可以增加分区大小。然而,在我的固定大小镜像上这并没有起作用,GParted也是如此。我想这里的教训是要使用VirtualBox的动态磁盘映像。 - Tom Bushell
    CloneVDI 对我来说非常完美,可以使用动态磁盘增加分区大小。 - kevinmicke
    这个工具对我来说运行良好,但我不得不使用GParted手动调整分区大小。 - Adri C.S.

    7
    较新版本的VirtualBox增加了一个选项,可以使用VBoxManage clonehd将虚拟磁盘克隆到现有(更大的)虚拟磁盘。具体步骤请参考此链接:扩展VirtualBox动态VDI

    4
    现在更加简单了。使用命令:VBoxManage modifihd your_virt_machine.vdi --resize 20480 - Alexander Malakhov
    5
    请注意,在调整大小后(无论是使用 modifyhd 还是 clonehd),您还需要调整客户操作系统内部的硬盘分区大小。 - Alexander Malakhov

    5

    步骤 1 : 根据 @mhaller 的指示创建新的虚拟磁盘

    步骤 2 : 打开运行对话框,键入 diskmgmt.msc 并回车

    步骤 3 : 选择未初始化的分区,右键单击->初始化

    步骤 4 : 再次选择该分区,右键单击并创建扩展分区,再次右键创建逻辑驱动器(如有需要,在向导中调整分区大小)

    就是这样了


    有一种直接的方法,可以参考Josh Wright的答案和评论。 - Alexander Malakhov

    3

    2
    这些步骤对我来说在增加Windows虚拟机空间方面非常有效:
    1. 克隆当前的虚拟机,并在提示时选择“完全克隆”: enter image description here 2. 调整VDI大小:
    VBoxManage modifyhd Cloned.vdi --resize 45000
    3. 运行已克隆的虚拟机,进入“磁盘管理”并“扩展”卷。

    2

    我很高兴你能用这种方式完成这项任务,但是我曾经使用GParted工具来处理我的Windows XP主机,遵循了Eric提供的有用信息。为了再次强调/扩展他的解决方案(不要害怕#步骤,我在尽力帮助新手,因此需要更详细的说明!):

    1. 通过VBoxManage modifyhd命令更改虚拟硬盘的大小,文档详见此处和VirtualBox文档。

    2. 下载GParted-live (http://sourceforge.net/projects/gparted/files/latest/download?source=dlp) 或在互联网上搜索GParted-live ISO。 重要的是要获取Live (.iso)版本,它是有启动功能的.ISO(CD)映像。

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

    4. 如果需要/希望,在主机机器的系统设置中更改启动顺序,以从CD启动而不是硬盘(或者在启动时按F12键,选择设备)。

    5. 启动您的VM; 如果您更改了引导顺序,它将引导到GParted-live ISO; 否则按F12键进行引导。

    6. 不要害怕或过于困惑/纠结于您所呈现的初始选项; 我选择了所有默认值(默认引导到GParted、默认键映射、语言(假定为英语-对不起,我的非英语朋友!)、显示等)。请阅读它,但只需在每个提示处按Enter键即可。对于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)。 只需重新启动即可!


    只是澄清一下:MiB 不等同于 MB!1 KB = 1000 字节,而 1 KiB = 1024 字节。因此,虽然 1 MB = 1000000 字节(1000×1000),但 1 MiB = 1024×1024 = 1048576 字节。 - MestreLion

    2

    请访问VirtualBox网站中的CloneVDI...完全无痛!


    1
    添加第二个驱动器可能是最简单的。这只需要几分钟,而且实际上不需要任何配置。
    或者,您可以创建第二个更大的驱动器,然后运行磁盘映像工具将磁盘1上的所有数据复制到磁盘2。这肯定不会花费几个小时,但比仅使用两个驱动器要花更长时间。

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接