我想我遇到了一个奇怪的问题;我希望不是这样,而只是不知何故一直错过一些东西。
以下是简要分析:
- 运行 VirtualBox 4.3.10
- Windows 7 Ultimate x64 (SP1) 主机操作系统
- Windows 7 Ultimate x64 (SP1) 客户机操作系统
最初创建虚拟机时,我将其配置为 20GB,动态分配。空间很快就用完了,所以我决定扩展磁盘。
http://www.howtogeek.com/124622/how-to-enlarge-a-virtual-machines-disk-in-virtualbox-or-vmware/
我按照上述文章使用VBoxManage.exe
GParted,成功将磁盘从 20GB 扩展到 30GB。每一步,我的进度都与文章的进度一致。
我现在正尝试再次将虚拟机扩展至 50GB。
因此,再次按照链接的文章,我运行:
VBoxManage.exe modifyhd "G:\Users\Bracketworks\VirtualBox VMs\Windows 7\Windows 7.vdi" --resize 51200
它似乎成功完成,但是,当我启动虚拟机进行确认时,客户机没有报告任何未分配的空间(据我所知,在这种情况下应该是 20GB)
此外,如果我启动 GParted,它会显示相同的内容;没有未分配的空间来扩展分区。
但奇怪的是,VirtualBox UI 报告:
- 虚拟大小:50.00 GB
- 实际大小:23.48 GB
这虚拟尺寸属性似乎正确!但我无法在其他地方验证这一点(我也无法真正扩展分区来使用空间)
所以,我的问题是;为什么会发生这种情况,我怎样才能让虚拟机识别未分配的空间并允许我扩展到它?
附录;我会继续在这里添加相关细节。
输出showhdinfo
VBoxManage.exe showhdinfo "G:\Users\Bracketworks\VirtualBox VMs\Windows 7\Windows 7.vdi"
UUID: 11fbdc84-e09c-47a1-9575-899ec00234ef
Parent UUID: base
State: created
Type: normal (base)
Location: G:\Users\Bracketworks\VirtualBox VMs\Windows 7\Windows 7.vdi
Storage format: VDI
Format variant: dynamic default
Capacity: 51200 MBytes
Size on disk: 24044 MBytes
In use by VMs: Windows 7 (UUID: cb587799-08d8-4d8b-958f-6d5b40992550) [Logon (UUID: 19c662aa-819b-4ac5-8dc9-93a036679f57)]
Child UUIDs: df33a561-38a5-49e1-b458-738217743cfc
答案1
我遇到了同样的问题,我使用提示符下的命令调整了 VDI 的大小,但 Windows 8.1 不会在磁盘管理中显示额外的磁盘空间(尽管 VirtualBox UI 显示更新的大小)。我尝试重新启动等,但没有任何效果。就我而言,实际上没有真正的快照。然而,有一个简单的已保存状态文件。
在网上阅读了相关内容后,我尝试关闭操作系统,这样就不会有保存的状态,然后在提示符下再次运行命令(容量数字完全相同)。当我再次启动操作系统时,它实际上显示了增加的容量。因此,请确保 (a) 没有快照,并且 (b) 操作系统已完全关闭,没有保存的状态。
这是使用 VirtualBox 5.0.0。