我使用 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 分区大小时的正常过程。