答案1
尝试将虚拟机启动到包含 gparted 的实时映像(例如GParted 直播)。这样您就可以看到未分配的空间,还可以调整任何分区的大小或移动任何分区。
如果您需要更多详细信息,我在网上找到了以下带有屏幕截图的文章。 调整 Vagrant / VirtualBox VM 的 /dev/sda1 磁盘大小
答案2
您可能调整了错误的 .vdi 文件的大小。我遇到了同样的问题,尽管我使用的是可启动的 gparted .iso 文件,而不是硬盘本身上的文件。我在这里找到了答案(有点神秘):https://unix.stackexchange.com/questions/174571/gparted-doesnt-recognize-my-newly-resized-vdi
如果你读到这里,你可能会更明白它如何适用于你:https://www.virtualbox.org/manual/ch05.html#diffimages
我调整了.vdi 文件的大小,错误地认为它是虚拟硬盘的最新版本。当我调整我正在使用的“快照”文件的大小时,问题就解决了。
如您所见,名称简单的 .vdi 文件下方的箭头显示了当前正在使用的“快照”。当我启动虚拟机时,它被标记为“LinuxLab(快照 2)”,因为(粗略地说)它实际上使用“{809a...}.vdi”作为硬盘,而不是“LinuxLab.vdi”。文件“LinuxLab.vdi”包含我拍摄快照 1 时的虚拟硬盘,“{7cc5...}.vdi”是一个“差异映像”,描述如何将“LinuxLab.vdi”变成我拍摄快照 2 时的虚拟硬盘,“{809a...}.vdi”描述如何将其更改为我上次关闭系统时的虚拟硬盘。因此,“LinuxLab.vdi”实际上是备份,“{809a...}.vdi”实际上是最新版本。我相信最后一个文件的大小实际上需要更新,除非您计划将虚拟机恢复到之前拍摄的快照。
解释一下上面的图片:之前,这三个 .vdi 文件的虚拟大小都是 10.00 GB。然后我将 LinuxLab.vdi 更改为 16.00 GB,但 gparted 看不到变化。然后,我将其他两个快照的大小增加到 16.00 GB,当我重新启动 gparted 时,它可以看到变化。大概,实际上只有最后一个的虚拟大小需要更改,但更改虚拟大小对动态分配的虚拟硬盘的实际大小没有影响,并且“虚拟媒体管理器”不允许您在增加虚拟大小之后缩小其虚拟大小,即使自更改以来没有分配任何额外空间并且虚拟机甚至没有启动,所以我认为重新缩小其虚拟大小比它值得的麻烦更多。