如何轻松地将存储添加到安装了 XP 的 VirtualBox 机器?
Posted
技术标签:
【中文标题】如何轻松地将存储添加到安装了 XP 的 VirtualBox 机器?【英文标题】:How can I easily add storage to a VirtualBox machine with XP installed? 【发布时间】:2010-12-13 21:45:27 【问题描述】:当我在 VirtualBox 机器上安装 Windows XP 时,我将硬盘驱动器设置为仅 10 GB,并假设它会扩展大小(据我记忆,VMWare 中的硬盘也是如此,这不是真的吗?)。
无论如何,我正在尝试在此 Virtual Box XP 映像上安装 Visual Studio 2010 测试版,但它已用完磁盘空间。
在谷歌上搜索答案,我发现复杂的tutorials like this 向您展示了如何“在 几个小时”内增加 VirtualBox 硬盘的大小.
但我也无法想象这会那么难:
增加虚拟磁盘的大小(毕竟,它是虚拟的) 创建一个新的硬盘驱动器,例如 20 GB,然后将其附加作为 D: 或 E: 驱动器在虚拟机中如何轻松为安装了 XP 的 VirtualBox 机器添加存储空间?
【问题讨论】:
【参考方案1】:我在下面的链接中找到了这个金块。它非常适合我,只用了 5 秒。
从 VirtualBox 4 开始,它们增加了对扩展的支持。
VBoxManage modifyhd filename.vdi --resize 46080
这会将虚拟磁盘映像的大小调整为 45GB。
https://superuser.com/questions/172651/increasing-disk-space-on-virtualbox
【讨论】:
请注意,至少到 v. 4.1.8,这仅适用于动态磁盘映像。 注:***.com/questions/1688690/… 调整磁盘大小后,您还需要调整分区大小。快速教程support.microsoft.com/en-in/help/325590/… 就像@NileshRajani 说的那样。如果您在 Win10 上,请转到磁盘管理以扩展音量。【参考方案2】:注意:这适用于 4 之前的 VirtualBox。在VB4中,引入了HDD扩展。
根据 VirtualBox 文档:
创建图像时,需要指定其大小, 它决定了这个固定的几何形状。因此无法更改大小 稍后虚拟硬盘。
因此,向现有 VM 添加额外空间的最简单方法是附加第二个硬盘。转到 VM 设置 > 硬盘 > 添加新的。然后,单击“选择硬盘”按钮并单击“新建”。按照向导创建一个新的虚拟硬盘。然后它将在您的来宾操作系统中显示为 D:
或 E:
。
【讨论】:
【参考方案3】:对于 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
【讨论】:
CloneVDI 现在在主屏幕上有一个复选框来增加分区大小。但是,这不适用于我的固定尺寸图像,GParted 也没有。我想这里的教训是在 VirtualBox 中使用动态磁盘映像。 CloneVDI 非常适合我使用动态磁盘增加分区大小。 该工具对我来说很好用,但我不得不使用 GParted 手动调整分区大小。【参考方案4】:VirtualBox 的较新版本为 VBoxManage clonehd 添加了一个选项,允许您克隆到现有(更大的)虚拟磁盘。
详细流程在这里:Expanding VirtualBox Dynamic VDIs
【讨论】:
现在更简单了。使用:VBoxManage modifihd your_virt_machine.vdi --resize 20480 请注意,在调整大小后(无论是使用 midifyhd 还是使用 clonehd),您还必须在客户机操作系统中调整 HD 分区的大小【参考方案5】:第 1 步: 根据@mhaller 指令创建新的虚拟磁盘
第 2 步: 打开运行对话框输入diskmgmt.msc并输入
第 3 步: 选择未初始化的分区,右键->初始化
第 4 步: 再次选择分区,右键创建扩展分区,再次右键创建逻辑驱动器(根据需要在向导中调整分区大小)
就是这样
【讨论】:
有直接的方法,请参阅 Josh Wright 的 answer 和 cmets 完美运行 - 谢谢!!【参考方案6】: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/
【讨论】:
【参考方案7】:看看 VirtualBox 网站上的 CloneVDI...100% 无痛!
【讨论】:
【参考方案8】:我很高兴您能够以这种方式完成这项工作,但是您可以(我确实)按照以下步骤为我的 Windows XP 主机使用 GParted 工具埃里克的有用条目。重新迭代/扩展他的解决方案(不要害怕#步骤,我在这里尝试帮助新手,所以一定有更详细的说明!):
通过 VBoxManage modifyhd 命令更改虚拟硬盘的大小,该命令在此处和 VirtualBox 文档中有详细记录。
下载 GParted-live (http://sourceforge.net/projects/gparted/files/latest/download?source=dlp) 或在 Internet 上搜索 GParted-live ISO。重要的部分是获取实时 (.iso) 版本,它采用可引导的 .ISO (CD) 映像的形式。
将这个新的 .ISO 挂载到主机存储设置中的 CD 虚拟驱动器
如有必要/需要,更改主机系统设置中的引导顺序,在硬盘之前从 CD 引导(或者,您可以在引导时按 F12,然后选择设备)
启动你的虚拟机;如果您更改了启动顺序,它将启动到 GParted-live ISO;否则按 F12 执行此操作。
不要害怕或过于困惑/沉浸在您所提供的初始选项中;我选择了所有默认值(启动到 GParted 默认值、默认键映射、语言(假设是英语 - 对不起我的非英语朋友!)、显示等)。阅读它,但只需在每个提示符下按 enter。使用 Windows 虚拟机,您应该可以使用所有默认设置,如果不是,您不会破坏任何东西,并且说明很好地说明了如果默认设置不起作用该怎么办。
它将引导至 GUI 环境并启动 GParted 实用程序。突出显示 c: 驱动器(假设这是您要增加大小的驱动器)并选择调整大小/移动。
更改为您想要的新大小(以 MB 为单位)(它们缩写为 MiB) - 只需将可用的新数量(表示为底部数字 - MiB 以下)添加到中间数字。例如:我将我的从 4000 MiB(例如,4GB - 我的初始大小)更改为 15000 MiB(15 GB),因为我在我的虚拟磁盘中添加了 10 GB。然后点击确定。
单击应用。完成后,您必须重新启动 - 无论出于何种原因,我的鼠标无法在 GUI 上的桌面图标上工作(我无法单击退出),所以我只是关闭了 VM 窗口并选择了重新启动。我什至不必卸载 ISO,它显然是自动完成的。
让 Windows 进行磁盘检查 - 请记住,您只是在 Windows 之外更改了大小,因此它没有这方面的记录。这可能会允许它使用新信息更新自己。完成并登录后,您可能会被告知 Windows 需要重新启动才能使用您的“新设备”(至少在 XP 中对我来说是这样)。只需重启即可!
【讨论】:
澄清一下:MiB 不与 MB 相同! 1 KB = 1000 字节,1 KiB = 1024 字节。因此,虽然 1 MB = 100 万字节 (1000*1000),但 1 MiB = 1024*1024 = 1048576 字节。【参考方案9】:这些步骤有助于我增加 Windows VM 上的空间:
-
克隆当前虚拟机并在提示时选择“完全克隆”:
调整 VDI 的大小:
VBoxManage modifyhd Cloned.vdi --resize 45000
运行克隆的 VM,转到磁盘管理并扩展卷。
【讨论】:
【参考方案10】:添加第二个驱动器可能是最简单的。这只需要几分钟,而且真的不需要任何配置。
或者,您可以创建第二个更大的驱动器,然后运行磁盘映像实用程序将磁盘 1 上的所有数据复制到磁盘 2。这当然不应该花费几个小时,但它会比仅仅拥有两个驱动器需要更长的时间。
【讨论】:
【参考方案11】:我使用了以下说明,增加虚拟盒磁盘大小非常容易
http://blog.bhupen.me/1/post/2011/09/increase-virtualbox-disk-size.html
【讨论】:
【参考方案12】:问题是该磁盘上的文件系统是在磁盘具有特定几何形状时创建的,您必须修改它(当您的操作系统在其上运行时)。
所以是的,让虚拟硬盘变大并不是什么大问题。问题是使新空间可用于您的操作系统。为此,您需要像 parted (Linux) 或 Partition Magic (Windows) 这样的工具。
【讨论】:
【参考方案13】:取自这里 => 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,而不是重新启动。
【讨论】:
【参考方案14】:在我的 Windows XP 客户机上调整大小后无法查看调整大小,我不得不
-
克隆它
调整它的大小
“VBoxManage modifyhd winxppro\ Clone.vdi --resize 30720”
一切正常
我在其他论坛中看到快照可能会干扰调整大小并且无法删除所有快照,因为我遇到了不同的错误,我唯一找到的解决方案是克隆它以删除快照然后调整它的大小,一切正常.对于调整外部窗口的大小,可以找到here 的 gparted 引导 cd 可以提供帮助
【讨论】:
【参考方案15】:如果你想调整固定大小的磁盘,或者想使用调整后的磁盘
VBoxManage modifyhd filename.vdi --resize 99999
行不通。它仅支持动态磁盘。即使是动态磁盘,您也必须调整分区大小。
制作虚拟机的备份副本。 您必须转到 VirtualBox 管理器 File-VirtualMediaManager。 在那里将您的虚拟磁盘复制到另一个磁盘。在复制时使其动态化。 转到您的机器,设置 - 存储。链接到新磁盘。 返回到 VirtualMediaManager。释放旧磁盘。 现在使用新磁盘调整大小,如调整新磁盘上的分区大小: 下载实时 Linux 或实时 GParted iso。 在 VirtualBox 管理器 - 设置 - 存储 - CD 中添加这个 iso。 VirtualBox 管理器 - 设置 - 从 CD 加载系统集 启动虚拟机,启动 sudo gparted。 右键单击交换分区,取消交换它。 将带有交换的扩展分区的右边框向右移动。 向右移动交换 将扩展分区的左边框向右移动 将您的分区的右边框向右移动。 关闭虚拟机 从 VM 中删除 CD 检查它是如何工作的 关闭虚拟机 在 VirtualMediaManager 中删除旧磁盘。VBoxManage modifyhd filename.vdi --resize 99999.
你来了!
【讨论】:
以上是关于如何轻松地将存储添加到安装了 XP 的 VirtualBox 机器?的主要内容,如果未能解决你的问题,请参考以下文章
如何将所有数据存储在单个数组中,以便我可以轻松地将其作为请求发布?
有没有办法轻松地将大量依赖 SqlConnection 的代码切换到 MySqlConnection
如何有效地将项目添加到 Chrome 存储 API 中的数组?