我对 VirtualBox 和虚拟机还不熟悉。我需要将当前磁盘的大小从 32G 调整为 60G,以便在上面安装最后一个软件。我的主机是 Windows 10,客户机是 Windows 7。这是在我当前驱动器上运行 showhdinfo 的结果:
UUID: 0c04f9ef-f9e6-4a7f-b418-6d62fab5d557
Parent UUID: base
State: created
Type: normal (base)
Location: C:\Users\ICS User\VirtualBox VMs\Win7_Rockwell\Win7_Rockwell.vhd
Storage format: VHD
Format variant: dynamic default
Capacity: 65536 MBytes
Size on disk: 30283 MBytes
Encryption: disabled
In use by VMs: Win7_Rockwell (UUID: 764685c2-03cd-4ff8-9e21-37157af8e024)
如上所示,我为磁盘分配了 65536 MB,但分区只使用了 30283。
当我运行命令时:
VBoxManage modifymedium disk "C:\Users\ICS User\VirtualBox VMs\Win7_Rockwell\Win7_Rockwell.VHD" --resize 65536
我收到以下打印输出:0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
感觉好像成功了,我的意思是没有任何错误代码,但是当我再次运行 showhdinfo 命令时,“容量”和“磁盘大小”看起来与之前完全一样。我是不是漏掉了什么?
答案1
您是否在客户操作系统中扩展了卷?除非您指示,否则 Windows 不会使用该空间。Microsoft 提供了有关如何执行此操作的指南:https://docs.microsoft.com/en-us/windows-server/storage/disk-management/extend-a-basic-volume
根据磁盘的分区方式,您可能无法从 Windows 扩展它。例如,如果您尝试扩展 C:,但其后可能还有其他隐藏分区。如果是这种情况,您需要使用类似 GParted 的东西:https://gparted.org/扩展 C: 并将其他分区推至驱动器的末尾。
VHD 文件可以配置为仅占用客户机正在使用的空间,我猜这就是磁盘大小与容量不匹配的原因。