首页 文章

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

提问于
浏览
67

当我在 VirtualBox 机器上安装Windows XP时,我将硬盘驱动器设置为 10 GB ,并假设它的大小为 expand (就我记忆中的 VMWare 中的硬盘驱动器而言,这不是真的吗?) .

无论如何,我正在尝试在这个Virtual Box XP映像上安装Visual Studio 2010 beta,它有 run out 的磁盘空间 .

谷歌搜索答案,我找到了 complicated tutorials like this ,它告诉你如何增加VirtualBox硬盘的大小“只需 couple hours ” .

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

  • increase the size 的虚拟磁盘(毕竟它是虚拟的)

  • create 一个新的硬盘驱动器,比方说,20 GB,只是 attach 它在虚拟机中作为D:或E:驱动器

How can I easily add storage space to a VirtualBox machine with XP installed?

15 回答

  • 99

    我在下面的链接中找到了这个金块 . 它对我来说很完美,只花了5秒钟 .

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

    VBoxManage modifyhd filename.vdi --resize 46080
    

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

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

  • 5

    注意:这适用于pre-4 VirtualBox . 在VB4中,引入了HDD扩展 .

    根据VirtualBox文档:

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

    因此,向现有VM添加额外空间的最简单方法是 attach a second hard disk . 转至VM设置>硬盘>添加新 . 然后,单击"Select Hard Drive"按钮并单击"New" . 按照向导创建新的虚拟硬盘 . 然后它将在您的客户操作系统中显示为 D:E: .

  • 2

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

  • 7

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

    这个过程详述如下:Expanding VirtualBox Dynamic VDIs

  • 2

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

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

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

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

    就这样

  • 8

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

  • 0

    从VirtualBox网站看一下CloneVDI ...... 100%无痛!

  • 3

    我很高兴您能够以这种方式完成此任务,但您可以(并且我确实)通过Eric的有用条目将GParted工具用于我的Windows XP主机 . 重新/重新扩展他的解决方案(在这里尝试帮助新手,所以必须有更详细的说明!):

    • 通过VBoxManage modifyhd命令更改虚拟硬盘的大小,此命令在此处和VirtualBox文档中有详细说明 .

    • 下载GParted-live(http://sourceforge.net/projects/gparted/files/latest/download?source=dlp)或在互联网上搜索GParted-live ISO . 重要的部分是获得live(.iso)verison,它是一个可引导的.ISO(CD)图像 .

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

    • 如果需要/需要,请更改主机的系统设置中的引导顺序,以便在硬盘之前从CD引导(或者,可以在启动时按F12,然后选择设备)

    • 启动你的VM;如果您更改了启动顺序,它将启动到GParted-live ISO;否则按F12执行此操作 .

    • 不要害怕或者在你提出的初始选项中感到困惑/包裹;我选择了所有默认值(启动到GParted默认值,默认键映射,语言(假设英语 - 对不起我的非英语朋友!),显示等) . 阅读它,但只需在每个提示符处按Enter键 . 对于Windows VM,您可以使用所有默认设置,如果不是,则不会破坏任何内容,并且如果默认设置不起作用,说明操作非常好 .

    • 它将启动到GUI环境并启动GParted实用程序 . 突出显示c:驱动器(假设您想要增加大小的驱动器)并选择调整大小/移动 .

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

    • 单击“应用” . 一旦完成,你将不得不重启 - 为无论什么原因我的鼠标不能在GUI上的桌面图标上工作(我无法点击退出)所以我只是关闭了VM窗口并选择了重启 . 我甚至不需要卸载ISO,它显然是自动完成的 .

    • 让Windows通过磁盘检查 - 记住,你刚刚改变了Windows之外的大小,所以它没有这个记录 . 这可能会允许它使用新信息更新自己 . 一旦完成并且您登录,您可能会被告知Windows需要重新启动以使用您的“新设备”(至少在XP中它为我做了) . 只需重新启动即可完成!

  • 0

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

    • 克隆当前VM并在出现提示时选择"Full Clone":

    enter image description here

    • 调整VDI大小:

    VBoxManage modifyhd Cloned.vdi --resize 45000

    • 运行克隆的VM,转到 Disk Managementextend 卷 .
  • 0

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

    或者,您可以创建第二个更大的驱动器,然后运行磁盘映像实用程序将disk1上的所有数据复制到disk2 . 这当然不应该采取 a few hours ,但这需要更长的时间,而不仅仅是生活在两个驱动器上 .

  • 2

    我使用了以下说明,它很容易增加虚拟盒磁盘大小

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

  • 0

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

    所以,是的,让虚拟硬盘变大不是一个大问题 . 问题是为您的操作系统提供新空间 . 为此,您需要parted(Linux)或Partition Magic(Windows)等工具 .

  • 17

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

    你可以试试这样的东西(另见Tutorial - All about VDIs: How can I resize the partitions inside my VDI?):

    • 创建所需大小的新VDI .

    • 引导GParted在连接了新旧VDI的VM中实时运行 .

    • 签入分区编辑器(启动后自动打开)新旧磁盘位置 . (它将类似于/ dev / hda和/ dev / hdb . )

    • 将内容从旧磁盘复制到新磁盘 . 这将花费相当多的时间 . (这里/ dev / hdX是您的原始磁盘,/ dev / hdY是新磁盘) .

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

    警告:确保不要混淆输入和输出磁盘,或者擦除原始磁盘上的所有信息! (if =指定输入,=指定输出 . )

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

    一旦您验证了较大的VDI启动Windows(并且磁盘大小与您期望的一样),您当然可以删除旧的较小VDI .

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

  • 1

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

    • 克隆它

    • 用"VBoxManage modifyhd winxppro\ Clone.vdi --resize 30720"调整大小,一切正常

    我在其他论坛中看到快照可能会干扰调整大小并且无法删除我获得的不同错误的所有快照,我找到的唯一解决方案是克隆它以删除快照然后调整大小,一切正常 . 为了调整外部窗口的大小,可以找到here的gparted启动CD可以提供帮助

  • 1

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

    VBoxManage modifyhd filename.vdi --resize 99999
    

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

    • 制作VM的备份副本 .

    • 你必须去VirtualBox manager,File-VirtualMediaManager .

    • 将您的虚拟磁盘复制到另一个虚拟磁盘 . 复制时使其动态化 .

    • 转到您的机器,设置 - 存储 . 链接到新磁盘 .

    • 返回VirtualMediaManager . 释放旧磁盘 .

    • 现在用新磁盘调整大小,如

    VBoxManage modifyhd filename.vdi --resize 99999 .

    • 调整新磁盘上的分区大小:

    • 下载直播Linux或直播GParted iso .

    • 在VirtualBox管理器中 - 设置 - 存储 - CD添加此iso .

    • VirtualBox管理器 - 设置 - 从CD加载系统集

    • 启动VM,启动sudo gparted .

    • 右键单击交换分区,UNSWAP吧 .

    • 使用交换向右移动扩展分区的右边框 .

    • 将交换移到右侧

    • 将扩展分区的左边框向右移动

    • 将您的分区的右边界向右移动 .

    • 关闭VM

    • 从VM中删除CD

    • 检查它是如何工作的

    • 关闭VM

    • 删除VirtualMediaManager中的旧磁盘 .

    这个给你!

相关问题