我最近被委托管理几台服务器,其中一台特别难。我对在 Hyper-V 上管理服务器还比较陌生,所以我很小心,不会把事情搞砸。我有一个 Hyper-V VM,以下是属性
当我访问里面的虚拟硬盘文件夹时,我看到以下内容:
我最大的问题是主机磁盘已满,因此暂停虚拟机并显示“磁盘空间不足”警告,但在虚拟机内部我可以看到有足够的空间,如下所示:
我的想法是,我从虚拟机硬盘中取出一些空间并将其返回到主机。但是虚拟机有检查点,当我访问“检查点”选项卡尝试删除它们时,它告诉我由于有多个检查点,所以无法删除。
请帮助我弄清楚如何解决这个问题,同时也请对此事提供一些进一步的说明。
扩展名为“.avhdx”的文件是差异磁盘,即它们基于普通磁盘(“.vhdx”),并且仅记录与它们所基于的磁盘的差异。随着磁盘更改的增多,它们会随着时间的推移而变大(看起来你的磁盘已经活跃了两年)。
差异磁盘通常在检查点期间创建,并在检查点移除时自动删除。如果虚拟机有多个检查点,则每个检查点都会为每个磁盘创建一个新的“.avhdx”文件,记录与上一个检查点的更改。
您应该删除虚拟机检查点;这会将差异磁盘合并回主磁盘并删除 .avhdx 文件。您不应手动删除它们。
文档在此处:https://learn.microsoft.com/en-us/virtualization/hyper-v-on-windows/user-guide/checkpoints。
编辑:
要查看和管理(创建/移除/删除)检查点,您必须从主 Hyper-V 管理器控制台执行此操作,而不是从 VM 设置执行此操作;见下图。
您需要向主机添加硬盘存储,并将一些 VM 客户机移至其中。同时检查检查点是否合适。