为什么主机上的虚拟机文件不断增大?

为什么主机上的虚拟机文件不断增大?

有一台装有 VMware Workstation 的虚拟机。主机上的文件不断增长,物理磁盘空间不足。我不知道为什么会发生这种情况。客户操作系统仍有约 100GB 的可用空间。我注意到每次重新启动客户机后,VMware 文件的大小似乎都会逐渐增加。这是应该发生的吗?还是有办法阻止这种情况?我以为虚拟机的大小只有在您配置时才会发生变化?是否有一些我应该清理的垃圾文件?

答案1

文件不断增大,因为文件中只存储了使用过的扇区。

即使客户操作系统已释放“已使用”扇区中的数据,Windows 也会乐意保留其中的数据。而且,由于其中有数据,因此虚拟机无法将其清除。

因此,如果您将客户机物理存储的最大大小设置为大于主机上的可用空间,则它最终将超出主机上的可用空间。

因此,设置一个合理的最大大小,Windows 将更好地重新利用可用但“脏”的扇区。

我认为虚拟机的大小只有在配置时才会改变?

是的。这意味着要执行上述操作,您需要创建一个新的虚拟磁盘,重新安装 Windows,然后复制数据。

答案2

机器会因为更新、软件添加和更改而不断成长。这是一个持续的过程。

您可以定期清理和缩小虚拟机。我至少每月清理和缩小一次,如果有重大更新,有时也会清理和缩小一次。

Windows 客户机:使用虚拟机“管理选项”

关闭 Windows Guest,使其停止运行。然后使用工作站菜单“VM”。选择“管理”,然后选择“清理磁盘”。让它运行,Windows 机器就会变小。

Linux 客户机:使用“shrink”命令。

保持 Linux Guest 运行。打开终端窗口。

运行:sudo vmware-toolbox-cmd disk shrink / 。允许命令运行。然后会打开一个 VMware GUI 窗口,用于缩小计算机。允许该操作完成。我总是在缩小完成后重新启动客户机。

我的 Kali 客户机长期(一年)运行大约 20 GB,我的 Ubuntu 客户机长期(一年)运行大约 20 GB。

我的 Windows 7 客户机(更多软件和一些数据)长期运行大约 65 GB。

我确保我的客户机大小(名义上为 100 GB)足以长期容纳客户机。

管理和收缩将很好地控制磁盘空间的使用情况。

相关内容