为什么 Virtualbox 的虚拟磁盘不会自动增长?

为什么 Virtualbox 的虚拟磁盘不会自动增长?

我使用 VirtualBox 4.2.6,Ubuntu 12.04 作为主机,Win XP 作为客户机。我分配了一个虚拟磁盘 (VDI),该磁盘会随 XP 的增长而增长,最大可达 40 GB。目前它使用了 25 GB。

在 XP 中,它反复告诉我可用空间不足。

我的主机主磁盘上仍有足够的空间

df -h
/dev/sda1       143G     48G   89G   35% /

如何扩展我的 XP 的磁盘?顺便说一句,这个问题对我没有帮助。

在此处输入图片描述

答案1

我们不知道为什么您的 Windows 无法处理动态分配的虚拟磁盘。可能需要检查文件系统完整性或从 Windows 客户操作系统执行碎片整理。

尽管如此,我们可以通过在终端中运行以下命令,轻松增加向客户操作系统报告的动态增长虚拟驱动器的大小:

VBoxManage modifyhd <uuid/name> --resize <newsize in MB>

替换为 uuid或者虚拟驱动器的文件名(需要完整路径)。可以使用以下命令列出这些:

VBoxManage list hdds

请注意,如果我们拍摄了快照或保存了机器的状态而不是关闭电源,显然我们无法更改虚拟驱动器的大小。因此,在更改虚拟驱动器的大小之前,我们需要删除所有快照,或进行克隆,以确保我们不会丢失快照的内容。动态增长的磁盘无法缩小。

调整虚拟驱动器的大小后,我们必须调整客户机的分区表以适应改变后的驱动器的大小。

在 Windows 7 中,转到计算机管理 -> 磁盘管理查看新的未分配空间(在调整驱动器大小并添加 10 GB 后显示):

在此处输入图片描述

右键单击此未分配的分区以选择“扩展音量……”增加分区大小。您也可以通过在此虚拟机上启动 Ubuntu live .iso 来使用 gparted 调整分区大小。

更多详情请点击这里:Virtual Box 用户手册

也可以看看:如何增加虚拟机的硬盘大小?

要物理收缩/压缩动态增长的磁盘,请参见:如何从 VirtualBox 缩小动态增长的 VDI 磁盘?

答案2

您可以添加一个 40.04GB 的增长磁盘,但 Windows 分区本身应该在安装时以全尺寸创建。

将 Ubuntu CD 添加到虚拟机并使用它启动。gparted在仪表板上启动。打开磁盘。

您应该会看到一个 40,04GB 的分区,没有可用空间。如果您看到的分区较小且有可用空间,请使用此工具调整现有分区的大小并增加其大小。

调整大小并重新启动虚拟机后,Windows 将进行分区检查,请至少让 Windows 执行这次检查!这很重要。不过,不要太担心您的数据,这是调整 NTFS 分区大小时的正常过程。

相关内容