16.7.2. 运行 virt-df
要显示磁盘镜像中所有文件系统的文件系统使用情况,请输入以下内容:
# virt-df /dev/vg_guests/RHEL6 Filesystem 1K-blocks Used Available Use% RHEL6:/dev/sda1 101086 10233 85634 11% RHEL6:/dev/VolGroup00/LogVol00 7127864 2272744 4493036 32%
(其中
/dev/vg_guests/RHEL6
是 Red Hat Enterprise Linux 6 客户机虚拟机磁盘映像。在这种情况下,路径是此磁盘镜像所在的主机物理机器逻辑卷。)
您还可以自行使用 virt-df 来列出所有 guest 虚拟机(例如对 libvirt 已知的信息)。virt-df 命令可识别一些与标准 df (可读)和 - i (显示索引节点而不是块)相同的选项。
virt-df 也可以在 Windows 客户机虚拟机上工作:
# virt-df -h Filesystem Size Used Available Use% F14x64:/dev/sda1 484.2M 66.3M 392.9M 14% F14x64:/dev/vg_f14x64/lv_root 7.4G 3.0G 4.4G 41% RHEL6brewx64:/dev/sda1 484.2M 52.6M 406.6M 11% RHEL6brewx64:/dev/vg_rhel6brewx64/lv_root 13.3G 3.4G 9.2G 26% Win7x32:/dev/sda1 100.0M 24.1M 75.9M 25% Win7x32:/dev/sda2 19.9G 7.4G 12.5G 38%
注意
您可以在 live guest 虚拟机上使用 virt-df,因为它只需要只读访问。但是,您不应该预期数字与在 guest 虚拟机内运行的 df 命令中完全一样。这是因为磁盘上的内容与实时客户机虚拟机的状态稍有同步。然而,它应该足够多地进行分析和监视。
virt-df 旨在允许您将统计数据集成到监控工具、数据库等中。这样,系统管理员可以生成关于磁盘使用情况趋势的报告,并在客户机虚拟机耗尽磁盘空间时警报。要做到这一点,您应该使用 --csv 选项来生成 machine- readable Comma-Separated-Values(CSV)输出。CSV 输出可由大多数数据库、电子表格软件以及各种其他工具和编程语言读取。原始 CSV 类似如下:
# virt-df --csv WindowsGuest Virtual Machine,Filesystem,1K-blocks,Used,Available,Use% Win7x32,/dev/sda1,102396,24712,77684,24.1% Win7x32,/dev/sda2,20866940,7786652,13080288,37.3%
有关如何处理此输出以产生趋势和警报的资源和理念,请参考以下 URL: http://libguestfs.org/virt-df.1.html