如何增加虚拟机的硬盘大小?

如何增加虚拟机的硬盘大小?

在此处输入图片描述

我的 WinXP 虚拟机空间不足,创建时我只给了 10 GB 空间。有没有简单的方法可以将其增加到 20 GB?我在 VirtualBox 设置中看不到任何明显的选项。


下面的建议给出了这个错误

wim@wim-ubuntu:/media/data/winxp_vm$ VBoxManage modifyhd wim.vdi --resize 20000
VBoxManage: error: Cannot register the hard disk '/media/data/winxp_vm/wim.vdi' {46284957-2c09-4e70-8a49-bfbe0f7f681d} because a hard disk '/home/wim/VirtualBox VMs/winxp_vm/wim.vdi' with UUID {46284957-2c09-4e70-8a49-bfbe0f7f681d} already exists
VBoxManage: error: Details: code NS_ERROR_INVALID_ARG (0x80070057), component VirtualBox, interface IVirtualBox, callee nsISupports
Context: "OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, AccessMode_ReadWrite, fForceNewUuidOnOpen, pMedium.asOutParam())" at line 210 of file VBoxManageDisk.cpp

在调用 VBoxManage 命令之前从 VirtualBox 中删除 .vdi,然后将其重新添加,成功了。但现在我无法启动虚拟机,我得到了这个令人担忧的屏幕:

在此处输入图片描述

顺便说一句,上面说FATAL: Could not read from the boot medium! System halted.


执行 VBoxManage 命令后,必须将 vdi 重新连接到 VM。此外,需要在 Windows 内调整分区大小,因为您将有以下空白空间:

在此处输入图片描述

我能够使用一个名为EASEUS Partition Master 9.1.0 家庭版

答案1

从 VirtualBox 6 开始,你可以使用 GUI,按照lenooh 的回答

否则,打开终端并导航到包含 VirtualBox 磁盘映像的文件夹,然后使用以下命令:

VBoxManage modifyhd YOUR_HARD_DISK.vdi --resize SIZE_IN_MB

用您的图像名称和所需大小替换YOUR_HARD_DISK和。在某些机器上可能需要这样做,否则您可能会遇到错误。此答案和更完整的解释是SIZE_IN_MBsudo这里,在 webupd8. 感谢 Andrew 发布这个答案。

调整大小后,额外的虚拟硬盘空间需要分区和格式化供客户机使用。这可以通过 gparted 从实时 ISO 启动客户机来完成。我们还可以使用 gparted 调整现有分区的大小。为此,我们可能需要禁用/swap并创建一个新的交换分区。

如果VBoxManage在您的系统中找不到,只需将路径设置为:

set PATH=%PATH%;"C:\Program Files\Oracle\VirtualBox" 

VBoxManage并且它应该可以解决路径问题。在设置之前,请确保此路径存在。

答案2

从 VirtualBox 6 开始,我们可以使用 GUI 来调整虚拟机虚拟磁盘的大小。

要访问它,请单击File->Virtual Media Manager ...

版本 7:在File-> Tools->Virtual Media Manager ...

将打开以下窗口 VirtualBox 虚拟媒体管理器

选择您的磁盘,然后单击Properties。现在只需移动底部的滑块或输入所需的大小值,完成后单击“应用”。

启动虚拟机后,Windows 将不是认识新的空间。

在 Windows 中,打开Computer Management(在开始菜单中搜索),在左侧菜单中选择Storage-> (在 Windows 10 中,您可以直接从开始菜单中找到它)。选择您的分区(可能是 C:),右键单击它,然后选择。现在只需单击向导即可完成。Disk Managementcreate and format hard disk partitionsExtend Volume ...

请注意,如果您的虚拟机中有快照,Windows 可能无法检测到虚拟机上的额外空间。要解决此问题,建议您删除快照或(最简单的方法)克隆它并在新快照中执行调整大小。

答案3

以下对我有用:

VBoxManage modifyhd YOUR_HARD_DISK.vdi --resize SIZE_IN_MB

但是,我了解里程是如何变化的:-) 至于调整分区大小,在 Windows 7 中,我能够在您显示的屏幕上通过右键单击底部面板中的 C:驱动器并选择扩展卷来调整大小。

计算机管理屏幕

答案4

Wim,我认为你需要先从 Vbox 中注销它。文件、媒体管理器,单击你的硬盘,然后注销它。然后再试一次。

相关内容