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

mcb*_*etz 28 virtualbox vdi

我使用 VirtualBox 4.2.6,Ubuntu 12.04 作为主机,Win XP 作为来宾。我分配了一个虚拟磁盘 (VDI),它随着 XP 增长到最大 40 GB。目前它使用 25 GB。

在 XP 中,它反复告诉我没有足够的可用空间。

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

df -h
/dev/sda1       143G     48G   89G   35% /
Run Code Online (Sandbox Code Playgroud)

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

在此处输入图片说明

Tak*_*kat 21

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

尽管如此,我们可以通过在终端中发出以下命令来轻松增加报告给来宾操作系统的动态增长的虚拟驱动器的大小:

VBoxManage modifyhd <uuid/name> --resize <newsize in MB>
Run Code Online (Sandbox Code Playgroud)

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

VBoxManage list hdds
Run Code Online (Sandbox Code Playgroud)

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

在调整了虚拟驱动器的大小后,我们将不得不调整来宾的分区表以适应更改后的驱动器大小。

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

在此处输入图片说明

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

更多详细信息:Virtual Box 用户手册

另请参阅:如何增加虚拟机的硬盘大小?

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

  • 如果您有快照,这将不起作用(看起来有效,但实际上无效),因此唯一的方法似乎是删除 snapshopt(这可能需要一些时间),然后执行此操作。 (2认同)

Jor*_*Lis 4

您可以添加一个 40,04GB 的不断增长的磁盘,但 Windows 分区本身应该在安装时以完整大小创建。

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

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

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


归档时间:

查看次数:

47060 次

最近记录:

11 年,8 月 前