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

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

    1

    0

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

    VBoxManage modifyhd filename.vdi --resize 99999
    

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

    • 备份虚拟机的副本。
    • 您必须进入VirtualBox管理器,文件-VirtualMediaManager。
    • 在那里将您的虚拟磁盘复制到另一个磁盘上。在复制时将其设置为动态磁盘。
    • 进入您的虚拟机,设置-存储。链接到新磁盘。
    • 返回VirtualMediaManager。释放旧磁盘。
    • 现在使用新磁盘进行调整大小,如下所示:

    VBoxManage modifyhd filename.vdi --resize 99999。

    • 调整新磁盘上的分区大小:
      • 下载Live Linux或Live GParted ISO。
      • 在VirtualBox管理器 - 设置 - 存储 - CD中添加此ISO。
      • VirtualBox管理器 - 设置 - 系统设置从CD启动。
      • 启动VM,启动sudo gparted。
      • 右键单击交换分区,取消交换。
      • 将带有交换的扩展分区的右边框向右移动。
      • 将交换移到右侧
      • 将扩展分区的左边框向右移动。
      • 将您的分区的右边框向右移动。
      • 关闭VM
      • 从VM中删除CD
    • 检查它的工作情况
    • 关闭VM
    • 在VirtualMediaManager中删除旧磁盘。

    就是这样!


    0
    问题在于该磁盘上的文件系统是在磁盘具有特定几何结构时创建的,而您必须在运行操作系统的同时对其进行修改。
    因此,扩大虚拟硬盘的大小并不是一个大问题。问题在于使新空间可用于您的操作系统。为此,您需要像parted(Linux)或Partition Magic(Windows)这样的工具。

    0

    在调整大小后,我无法在我的Windows XP虚拟机上查看调整大小,所以我不得不

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

    我在其他论坛上看到快照可能会干扰调整大小并且无法删除所有快照以解决不同的错误,我发现唯一的解决方案是将其克隆以删除快照,然后调整大小,一切正常。对于在Windows之外调整大小,可以使用可以在这里找到的gparted启动CD来帮助


    0
    从这里获取 => forums.virtualbox.org/viewtopic.php?p=41118#p41118
    你可以尝试像这样做(另请参阅Tutorial - All about VDIs: How can I resize the partitions inside my 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。


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