如何轻松地将存储添加到装有XP的VirtualBox机器上?

当我在一台VirtualBox机器上安装Windows XP的时候,硬盘驱动器只有10GB ,并且认为它的尺寸会扩大 (就像我记得的那样, VMWare的硬盘驱动器是这样的)。

在任何情况下,我想在这个Virtual Box XP映像上安装Visual Studio 2010testing版,并且磁盘空间不足

用Googlesearch一个答案,我find了这样的复杂教程 ,告诉你如何在几个小时内增加一个VirtualBox硬盘的大小。

但我无法想象要这么做很难:

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

如何轻松地将存储空间添加到安装XP的VirtualBox机器上?

我发现这个块在下面的链接。 它对我来说是完美的,只用了5秒钟。

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

VBoxManage modifyhd filename.vdi --resize 46080 

这将调整一个虚拟磁盘映像到45GB。

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

注意:这适用于前4个VirtualBox。 在VB4中,HDD扩展已经被引入。

根据VirtualBox文档:

创build图像时,需要指定其大小,这决定了这种固定的几何graphics。 因此,以后不能更改虚拟硬盘的大小。

因此,为现有虚拟机添加额外空间的最简单方法是连接第二个硬盘 。 进入虚拟机设置>硬盘>添加新的。 然后,点击“Select Hard Drive”button并点击“New”。 按照向导创build一个新的虚拟硬盘。 它会在客户操作系统中显示为D:E:

对于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

较新版本的VirtualBox为VBoxManage clonehd添加一个选项,允许您克隆到现有(较大)的虚拟磁盘。

这里详细介绍这个过程: 扩展VirtualBoxdynamicVDI

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

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

第3步:select未初始化的分区,右键单击 – >初始化

第4步:再次select分区,右键单击并创build扩展分区,再次右键单击创build逻辑驱动器(如果您需要在向导中调整分区大小)

就这样

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

我很高兴你能以这种方式完成这个任务,但是你可以 (也可以 )用我的Windows XP主机的GParted工具。 要重复/扩展他的解决scheme(不要害怕#步骤,我想在这里帮助新手,所以有必要更详细的说明!):

  1. 通过VBoxManage modifyhd命令更改虚拟硬盘的大小,这在这里和VirtualBox文档中都有详细logging。

  2. 下载GParted-live( http://sourceforge.net/projects/gparted/files/latest/download?source=dlp )或在互联网上searchGParted-live ISO。 最重要的部分是获取可启动.ISO(CD)镜像forms的live(.iso)verison。

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

  4. 如果需要/更改,请在主机的系统设置中更改引导顺序,在硬盘之前从CD引导(也可以在启动时按F12键,然后select设备)

  5. 开始你的VM; 如果您更改了启动顺序,它将启动到GParted-live ISO; 否则按F12来做到这一点。

  6. 不要害怕,也不要太糊涂/包装在你提出的最初选项中; 我select了所有的默认值(引导到GParted默认,默认键映射,语言(假设英语 – 为我的非英文朋友抱歉!),显示等)。 阅读它,但只是在每个提示按回车。 使用Windows虚拟机时,您应该可以使用所有默认设置,如果不是,则不会破坏任何内容,如果默认设置不起作用,则说明如何操作。

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

  8. 以MB为单位更改为新的尺寸(缩写为MiB) – 只需将新的可用数量(以下面的数字 – MiB表示)添加到中间数字即可。 例如:我从4000 MiB(例如,4GB – 我的初始大小)更改为15000 MiB(15 GB),因为我已将10 GB添加到我的虚拟磁盘。 然后单击确定。

  9. 点击应用。 一旦完成,您将不得不重新启动 – 无论出于何种原因,我的鼠标不能在GUI上的桌面图标上工作(我无法单击退出),因此我只closures了VM窗口并select了重新启动。 我甚至不需要卸载ISO,它显然是自动完成的。

  10. 让Windows通过磁盘检查 – 记住,你只是改变了Windows以外的大小,所以它没有这个logging。 这大概会允许它用新的信息更新自己。 一旦它完成,你login,你可能会被告知,Windows需要重新启动,以使用您的“新设备”(至less在XP中它为我做的)。 只要重新启动,你就完成了!

这些步骤对我来说增加了我的Windows VM上的空间:

  1. 克隆当前虚拟机,并在出现提示时select“完全克隆”

在这里输入图像说明

  1. 调整VDI的大小:

    VBoxManage modifyhd Cloned.vdi --resize 45000

  2. 运行克隆的虚拟机,转到“ 磁盘pipe理”扩展卷。

对于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/

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

或者,您可以创build第二个更大的驱动器,然后运行磁盘映像实用程序将disk1上的所有数据复制到disk2。 这当然不应该花几个小时 ,但是要花两年时间才能生存下去。

我用下面的说明,它很容易增加虚拟磁盘大小

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

问题是,磁盘上的文件系统是在磁盘具有某种几何形状时创build的,并且必须对其进行修改(而您的操作系统正在运行)。

所以是的,使虚拟硬盘变大不是一个大问题。 问题是为您的操作系统提供新的空间。 要做到这一点,你需要分开的 (Linux)或分区魔术 (Windows)的工具。

从这里打听=> forums.virtualbox.org/viewtopic.php?p=41118#p41118

你可以尝试这样的事情(另见教程 – 有关VDI的所有内容:如何调整VDI内的分区大小 ):

  • 创build一个所需大小的新VDI。
  • 启动GParted Live连接到新旧VDI的虚拟机中。
  • 检入分区编辑器(在启动后自动打开)你的旧的和新的磁盘位置。 (这将是/ dev / hda和/ dev / hdb)。
  • 将内容从旧磁盘复制到新磁盘。 这将需要相当长的时间。 (这里/ dev / hdX是你的原始磁盘,/ dev / hdY是新的)。

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

    警告:确保不要混淆input和输出磁盘,否则将擦除原始磁盘上的所有信息! (如果=指定input,并且=指定输出。)

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

一旦你validation了更大的VDI启动Windows的罚款(和磁盘大小是你所期望的),你当然可以删除旧的较小的VDI。

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

resize后,无法查看我的Windows XP客户机上的大小,我不得不

  1. 克隆它
  2. 使用“VBoxManage modifyhd winxppro \ Clone.vdi –resize 30720”resize,一切正常

我在其他论坛看到,快照可能会干扰resize,无法删除所有快照,以获得不同的错误,唯一find的解决scheme是克隆它以删除快照,然后重新resize,一切正常。 为了调整外部窗口大小,可以在这里findgparted启动光盘可以帮助

如果您想调整固定大小的磁盘,或者想要使用resize的磁盘

 VBoxManage modifyhd filename.vdi --resize 99999 

将无法工作。 它只支持dynamic磁盘。 即使对于dynamic磁盘,您也必须调整分区大小。

  • 制作虚拟机的备份副本。
  • 你必须去VirtualBoxpipe理器,File-VirtualMediaManager。
  • 在那里复制你的虚拟磁盘到另一个。 在复制时使其dynamic。
  • 进入你的机器,设置 – 存储。 链接到新的磁盘。
  • 返回到VirtualMediaManager。 释放旧的磁盘。
  • 现在使用新磁盘进行调整,如

VBoxManage modifyhd filename.vdi –resize 99999。

  • 调整新磁盘上的分区大小:
    • 下载实时Linux或者直接GParted iso。
    • 在VirtualBoxpipe理器 – 设置 – 存储 – CD的添加此ISO。
    • VirtualBoxpipe理器 – 设置 – 系统设置从CD加载
    • 启动虚拟机,启动sudo gparted。
    • 右键点击交换分区,UNSWAP吧。
    • 向右移动扩展分区的右边界。
    • 移动交换到右边
    • 将扩展分区的左边框向右移动
    • 向右移动分区的右边界。
    • closures虚拟机
    • 从VM中删除CD
  • 检查它是如何工作的
  • closures虚拟机
  • 在VirtualMediaManager中删除旧的磁盘。

这个给你!