VMWare 上有许多服务器/主机支持许多虚拟机。有没有办法自动增加虚拟机上的可用磁盘空间,比如说增加 10%?当情况变得紧急时,如何向管理员发送消息(电子邮件)?
答案1
您应该能够使用 VMWare 磁盘管理器来增加图像的大小。
-x [GB|MB] 将虚拟磁盘扩展到指定容量。您必须以 GB 或 MB 为单位指定新的、更大的虚拟磁盘大小。您无法更改物理(原始)磁盘的大小。注意:在运行虚拟磁盘管理器实用程序之前,您应该备份虚拟磁盘文件。
vmware-vdiskmanager -x 25GB image.vmdk
将映像“image.vmdk”扩展至 25GB。请注意,您必须在虚拟机上分配此空间,即,将其分配给分区。我相信它最初将是未分区的空闲空间。
至于发送有关可用磁盘空间的警告,您必须使用 Linux 上的 Quota 或 Windows 上的类似程序来执行检查 - 或者,您可以编写一个简单的 Cron-job,使用“df”、“grep”和“sendmail”命令执行相同的操作 - 同样在 Linux 中。您还必须找出 Windows 替代方案。
答案2
您可以在 Virtualcenter/vSphere 环境中通过为精简配置配置虚拟机来实现这一点。然后,您为虚拟机配置一个非常大的磁盘最大大小,但它只会占用物理存储上实际消耗的空间(例如,如果您配置了一个 40Gb 的启动磁盘,但只消耗了其中的 6Gb,则实际消耗的物理磁盘空间只有 6Gb)。然后,在 Virtualcenter 中,您可以在存储池上配置一个警报事件,如果可用空间低于 % 阈值,它将通过电子邮件提醒管理员。
请注意,如果您想要一种查看客户操作系统本身内的可用空间的方法,您也可以将整个虚拟堆栈排除在等式之外,并查看其他工具 - vc 和 esx 不提供此类工具。