tsh*_*ang 6 storage filesystems virtualbox
我最初创建了一个动态扩展的 VirtualBox 映像,并尝试增加其硬盘空间:
VBoxManage modifyhd "VirtualBox VMs/JHBuild/JHBuild.vdi" --resize 16384
Run Code Online (Sandbox Code Playgroud)
之后,我从 UI 中看到它已增加到 16GB 逻辑大小:
遗憾的是,当我启动映像时,我仍然获得初始大小(例如,当我使用 时df
)。
您应该意识到,当您启动虚拟机时,它会将虚拟磁盘视为物理设备,并且正如我从您的描述中了解到的,您启动的系统驻留在磁盘上。因此,从您的正常系统的角度来看:您有一个更大的磁盘,但上面有旧大小的分区。当然,您必须调整它的大小。但不是在启动到那个系统之后(即,不是从磁盘)——就像你永远不应该调整你的分区的大小,你的系统是从它启动的。
因此,解决方案是下载可启动的 CD iso 映像,例如SystemRescueCD或Gparted live。将它添加到您的虚拟机(就在您图片中显示的菜单中 - 选择“SATA 控制器”,单击“添加 CD/DVD 设备”图标,然后在右侧浏览您的 iso 文件)并设置为启动从那个而不是磁盘映像(但当然不要删除映像)。启动后,运行gparted
并调整分区大小。关闭机器,从中删除iso并引导回您的虚拟磁盘:)
增加底层设备的大小后,您还必须增加文件系统的大小,如果是的话,还必须增加中间的所有内容(分区、LVM 等)。
如果你没有 if 它们,并且你的文件系统是 ext[23],你可以使用
resize2fs /dev/...
Run Code Online (Sandbox Code Playgroud)
以增加到自动确定的大小。