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


68

当我在VirtualBox机器上安装Windows XP时,我将硬盘驱动器仅制造了10 GB,并假设它会扩展(据我所记得,VMWare中的硬盘驱动器也是如此,不是吗?)。

无论如何,我都试图在此Virtual Box XP映像上安装Visual Studio 2010 beta,并且该磁盘空间不足

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

但是我无法想象会有那么困难:

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

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

Answers:


101

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

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

VBoxManage modifyhd filename.vdi --resize 46080

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

/superuser/172651/increasing-disk-space-on-virtualbox


1
请注意,至少在4.1.8版之前,这仅适用于动态磁盘映像。
汤姆·布希尔


2
调整磁盘大小后,还需要调整分区大小。该support.microsoft.com/en-in/help/325590/…的
Nilesh Rajani

就像@NileshRajani说的那样。如果您使用的是Win10,请转到“磁盘管理”以扩展卷。
thecheech

17

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

根据VirtualBox文档:

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

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


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


1
CloneVDI现在在主屏幕上具有一个复选框,以增加分区大小。但是,这不适用于我的固定尺寸图像,GParted也无效。我想这里的教训是在VirtualBox中使用动态磁盘映像。
汤姆·贝希尔

CloneVDI对我来说非常适合,也可以通过动态磁盘来增加分区大小。
kevinmicke 2014年

该工具对我来说很好用,但是我不得不使用GParted手动调整分区的大小。
Adri CS 2014年

7

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

该过程在此处进行了详细说明:扩展VirtualBox Dynamic VDI



5
请注意,调整大小后(无论是使用midifyhd还是clonehd),您也必须在来宾操作系统中调整HD分区的大小
Alexander Malakhov

5

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

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

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

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

就这样


有一个直接的方法,请参见乔什·赖特(Josh Wright)的回答和评论
亚历山大·马拉霍夫,

完美地工作-谢谢!
我的account_ram 2012年



2

我很高兴您能够以这种方式完成此操作,但是您可以(而且我确实)通过遵循Eric的帮助条目,将GParted工具用于Windows XP主机。要重申/扩展他的解决方案(不要害怕#步骤,我正在这里尝试帮助新手,因此必定有更详细的说明!):

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

  2. 下载GParted-live ISO (http://sourceforge.net/projects/gparted/files/latest/download?source=dlp)或在Internet上搜索GParted-live ISO。重要的部分是获取实时(.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 = 1百万个字节(1000 * 1000),但1 MiB = 1024 * 1024 = 1048576字节。
MestreLion

2

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

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

在此处输入图片说明

  1. 调整VDI的大小:

    VBoxManage modifyhd Cloned.vdi --resize 45000

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


1

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

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



0

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

因此,是的,增大虚拟硬盘不是一个大问题。问题是使新空间可用于您的操作系统。为此,您需要诸如parted(Linux)或Partition Magic(Windows)之类的工具。


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。


0

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

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

我在其他论坛上看到快照可能会干扰调整大小,并且无法针对遇到的不同错误删除所有快照,对我而言,唯一找到的解决方案是克隆快照以删除快照,然后调整快照大小,一切正常。对于调整外窗,可以找到的gparted启动光盘在这里可以帮助


0

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

VBoxManage modifyhd filename.vdi --resize 99999

将无法正常工作。它仅支持动态磁盘。即使是动态磁盘,也必须调整分区大小。

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

VBoxManage Modifyhd filename.vdi-调整大小99999。

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

这个给你!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.