Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

21.7.2. 运行 virt-df

要显示在磁盘镜像中找到的所有文件系统的文件系统使用,请输入以下命令:
# virt-df -a /dev/vg_guests/RHEL7
 Filesystem                   1K-blocks       Used  Available  Use%
 RHEL6:/dev/sda1                 101086      10233      85634   11%
 RHEL6:/dev/VolGroup00/LogVol00 7127864    2272744    4493036   32%
(其中 /dev/vg_guests/RHEL7 是 Red Hat Enterprise Linux 7 虚拟机磁盘镜像。在这种情况下,路径是此磁盘镜像所在的主机物理机器逻辑卷。)
您还可以自行使用 virt-df 来列出关于 libvirt 已知的所有客户机虚拟机的信息。virt-df 命令识别了一些与标准 df 相同的选项,如 -h (可读)和 -i (显示索引节点而不是块)。
# virt-df -h -d domname
 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%
注意
您可以安全地在 live guest 虚拟机上使用 virt-df,因为它只需要只读访问。但是,您不应预期数字与在 guest 虚拟机内运行的 df 命令中的值完全一致。这是因为,磁盘上与实时客户机虚拟机的状态稍有同步的内容。然而,它应该足够适合用于分析和监控目的。
virt-df 旨在让您将统计信息集成到监控工具、数据库等中。这样,系统管理员可以生成有关磁盘使用情况趋势的报告;如果客户机虚拟机即将耗尽磁盘空间,则发出警报。为此,您应使用 --csv 选项生成机器可读的 Comma-Separated-Values(CSV)输出。CSV 输出可由大多数数据库、电子表格软件和各种其他工具和编程语言读取。原始 CSV 类似如下:
# virt-df --csv -d RHEL6Guest
 Virtual Machine,Filesystem,1K-blocks,Used,Available,Use%
 RHEL6brewx64,/dev/sda1,102396,24712,77684,24.1%
 RHEL6brewx64,/dev/sda2,20866940,7786652,13080288,37.3%