我最近开始尝试在新机器上使用 VirtualBox,这样就可以防止基本操作系统受到任何影响。
我已经创建了一个基本操作系统并删除了驱动器,将其标记为不可变,并为开发创建了另一个驱动器,连接了该驱动器,制作了一个快照,将驱动器更改为快照并标记了快照,这样它就不会每次都清除。
但是,我的 UI 中没有将其标记为差异磁盘的复选框 - 我假设它是一个,因为我已连接到快照并且每次都会保存,等等。
问题是,我安装了 20gb 的基本操作系统,现在使用我所有的开发工具,我的差异磁盘已经填满了 - 尽管我用谷歌搜索到的所有内容都表明快照会不断增长(并且在使原始磁盘不可变之前我让它不断增长),但它告诉我,当我试图在其上复制新文件时,空间已经不够了。
有没有办法让差异磁盘自动增长/设置比我开始时的基本操作系统不可变磁盘更大的大小,或者我错过了什么?
答案1
我认为您误解了原始 VirtualBox 配置选项。当您在 VirtualBox 中创建虚拟磁盘并将其设置为动态增长时,它只会占用实际磁盘上所需的空间,并且会增长到您定义为最大磁盘大小的限制。您现在已经达到了最大大小,这就是您收到这些错误消息的原因。
不幸的是,除了创建另一个更大的虚拟磁盘、复制所有快照数据然后使用它之外,没有其他方法可以解决这个问题。这是否可行取决于您使用的操作系统是否支持此过程(您还没有告诉我们是哪种操作系统)。
答案2
您可以使用如下命令行调整 vdi 的大小:“C:\Program Files\Oracle\VirtualBox\VBoxManage”modifyhd“myvdi.vdi”--resize“somesize”
还应该注意,您必须从虚拟盒管理器中删除 vdi,否则 modifiedhd 命令将出现错误。不过,不用担心,完成后只需重新添加新调整大小的 vdi。
其中 myvdi.vdi 是您要调整大小的 vdi 的名称和路径,“somesize”是您想要的大小(以兆为单位)。
调整 VDI 大小后,您必须调整 Windows 分区的大小以利用新空间。您可以通过获取“实时”gparted 图像。