我的 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_MB
sudo
这里,在 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 ...
选择您的磁盘,然后单击Properties
。现在只需移动底部的滑块或输入所需的大小值,完成后单击“应用”。
启动虚拟机后,Windows 将不是认识新的空间。
在 Windows 中,打开Computer Management
(在开始菜单中搜索),在左侧菜单中选择Storage
-> (在 Windows 10 中,您可以直接从开始菜单中找到它)。选择您的分区(可能是 C:),右键单击它,然后选择。现在只需单击向导即可完成。Disk Management
create and format hard disk partitions
Extend Volume ...
请注意,如果您的虚拟机中有快照,Windows 可能无法检测到虚拟机上的额外空间。要解决此问题,建议您删除快照或(最简单的方法)克隆它并在新快照中执行调整大小。
答案3
以下对我有用:
VBoxManage modifyhd YOUR_HARD_DISK.vdi --resize SIZE_IN_MB
但是,我了解里程是如何变化的:-) 至于调整分区大小,在 Windows 7 中,我能够在您显示的屏幕上通过右键单击底部面板中的 C:驱动器并选择扩展卷来调整大小。
答案4
Wim,我认为你需要先从 Vbox 中注销它。文件、媒体管理器,单击你的硬盘,然后注销它。然后再试一次。