我有一台具有 8GB VDI 空间的虚拟机。由于空间不足,我尝试使用以下命令调整 VDI 大小:
vboxmanage modifyhd VDI_FILE_PATH --resize 20000
看起来运行良好。当我打开 VirtualBox 程序时,虚拟机的 VDI 大小现在是 20GB。但是当我在虚拟机上运行 Gparted live cd 时,它只能识别原始的 8GB。
我做错了什么吗?我能做些什么来解决这个问题吗?
注意:虚拟机运行的是 Xubuntu,我的主机是 Ubuntu
答案1
当我将 VirtualBox 从 5.1 版更新到 5.2 版时,我发现了这个问题的原因。这个新版本附带了一个很棒的工具,可以让我们轻松地调整 VDI 磁盘的大小(此工具位于 Global Tools 选项中)。
访问后,我发现我的 VDI 磁盘已调整为 23000 MB,正如我在问题中所写,使用命令vboxmanage modifyhd VDI_FILE_PATH --resize 20000
,就像我之前设置的那样,但是(我不知道为什么),Virtualbox 保留一个以十六进制命名的 VDI,作为 VDI 的子磁盘。这个子磁盘的总空间只有 8GB(因此,Gparted 无法识别我所做的调整大小)。
这次我使用更新后的VirtualBox的新界面,将其设置为23GB作为父磁盘。现在,我在VM中再次运行Gparted,现在我的磁盘是23GB。
因此,如果你们和我一样遇到此问题(无法正确调整 VDI 大小),请检查 VirtualBox 是否已更新至 5.2(或更高版本),并在“全局工具”选项中增加 VDI 的大小(可能还有子磁盘)
笔记:如果我进入“设置”,Virtualbox 仅显示一个 VDI(父级),子磁盘仅显示在“全局工具”选项中。