4.6. 其他有用工具

使用下列工具通过主机访问虚拟机的磁盘。通过位于主机的 disk-image 文件可以直接访问客机磁盘。然而有时通过进入 libvirt 域也可以实现访问。后续命令属于 libvirt 的一部分“域”,并用以访问客机磁盘镜像。
guestmount
一个用于挂载虚拟机文件系统和主机上磁盘镜像的命令行工具。此工具作为 libguestfs-tools 软件包的一部分进行安装。

警告

使用 --r/w(读/写)模式中的 guestmount 以访问正被一个访客使用的磁盘,将导致磁盘崩溃。请勿对实时虚拟机使用 --r/w(读/写)模式的 guestmount。若磁盘镜像正被使用,则需 --ro(读/写)选项共同使用 guestmount 命令。
virt-builder
一个用于快速构建和定制的新虚拟机的命令行工具。该工具安装在 Red Hat Enterprise Linux 7.1 并作为软件包 libguestfs 的一部分。
virt-cat
有以下用途的命令行工具:快速浏览特定虚拟机器的磁盘或磁盘镜像中,一个或多个文件的内容。此工具作为 libguestfs-tools 软件包中的一部分进行安装。
virt-customize
用于定制虚拟机磁盘镜像的命令行工具。virt-customize 可以用来安装软件包、编辑配置文件、运行脚本并设置密码。该工具安装于 Red Hat Enterprise Linux 7.1 并作为 libguestfs 软件包的一部分。
virt-df
用于显示虚拟机的实际物理磁盘使用的命令行工具,同命令行工具 df 类似。请注意此工具不能在远程连接下工作。它作为 libguestfs-tools 软件包的一部分进行安装。
virt-diff
用于显示两个虚拟机文件系统不同的命令行工具,例如,发现快照中哪些发生了变化。该工具安装在 Red Hat Enterprise Linux 7.1 并作为 libguestfs 软件包的一部分。
virt-edit
用于编辑已存在于特定虚拟机器中的文件的命令行工具。此工具作为 libguestfs-tools 软件包的一部分进行安装。

警告

在实时虚拟机器上使用 virt-edit 会引起虚拟机器磁盘崩溃。尽管 virt-edit 命令会尽量防止用户编辑实时虚拟机器的文件,但并不能保证涵盖所有情况。请勿在实时虚拟机器上使用 virt-edit
virt-filesystems
用于发现磁盘映像或虚拟机其中的文件系统、分区、逻辑卷和其大小的命令行工具。常见用法是在命令过程中,迭代磁盘镜像中的所有文件系统。此工具作为 libguestfs-tools 软件包中的部分进行安装。
此工具替代 virt-list-filesystemsvirt-list-partitions
virt-inspector
具有如下用途的命令行工具:检测一个虚拟机或磁盘镜像,以决定其运行系统版本和其他信息。它同样可以产生 XML 输出,该输出可以输入到其他程序中。请注意 virt-inspector 一次只能检查一个域。此工具作为 libguestfs-tools 软件包的一部分进行安装。
virt-ls
罗列了虚拟化机器中的文件和目录的命令行工具。此工具作为 libguestfs-tools 软件包的一部分进行安装。
virt-log
用于列出 Linux 和 Windows 虚拟机日志文件的命令行工具。该工具安装在 Red Hat Enterprise Linux 7.1 以上,并作为 libguestfs 软件包的一部分。
virt-make-fs
用于创建文件系统的命令行工具,该文件系统基于命令中 tar 存档或文件。这同 mkisofsmksquashfs 工具相似,但它可以产生普通文件系统类型,如 ext2、ext3、NTFS。其文件系统的大小可以等同或大于基础文件大小。此工具作为 libguestfs-tools 软件包的一部分进行装备。
virt-rescue
命令行工具为不可启动的虚拟机和磁盘镜像提供救援 shell 和一些简单的恢复工具。它可以在任何 libvirt 可识别的虚拟机,或直接在磁盘映像上运行。此工具作为 libguestfs-tools 软件包的一部分进行安装。

警告

在正运行的虚拟机器上使用 virt-rescue 会引起虚拟机器的磁盘崩溃。virt-rescue设法阻止其自身在虚拟机器上运行,但不能涵盖所有情况。使用 --ro(只读) 命令选项不会引发磁盘崩溃,但可能导致不正常及不稳定的结果。
避免在运行中的虚拟机器上使用 virt-rescue
virt-resize
用以调整虚拟机磁盘大小的命令行工具,该工具同时也用来调整或删除虚拟机器上的任意分区。它依靠复制客机映像进行工作,并使原始磁盘映像不被修改。此工具作为 libguestfs-tools 软件包的一部分进行安装。

重要

在正运行的虚拟机上使用 virt-resize 可导致不稳定结果。最好在尝试调整其大小前,关闭虚拟机器。
virt-sparsify
使虚拟机磁盘(或磁盘镜像)自动精简配置的命令行工具。使用该工具可以将磁盘镜像里的可用空间转换为主机中的可用空间。
virt-sysprep
有如下用途的命令行工具:重置、定制、或取消虚拟机器配置以为建立复制做准备。该工具作为 libguestfs-tools 软件包的一部分进行安装。

重要

虚拟机必须在运行 virt-sysprep 前关闭。为保护虚拟机的已有文件,在运行 virt-sysprep 前进行快照、复制或克隆磁盘。
virt-tar-in
命令行存档工具,用来将未压缩的 tarball 拆解到虚拟机的磁盘映像,或指定的 libvirt 的域。该工具作为 libguestfs-tools 软件包的一部分安装。

警告

在即时虚拟机上使用 virt-tar-in 命令会造成虚拟机的磁盘损毁。虚拟机必须在使用该命令之前关闭。
virt-tar-out
命令行存档工具,用来将虚拟机磁盘镜像目录打包到一个 tarball。该工具作为 libguestfs-tools 软件包的一部分安装.
virt-top
top 相似的命令行工具程序,显示与虚拟化域相关的数据。这个工具包括在同名的软件包 virt-top 之中。
virt-v2v
具有如下用途的命令行工具:将虚拟机由外部管理程序转换,用以在由 libvirt 管理的 KVM、Red Hat Enterprise Linux OpenStack 平台以及 Red Hat Enterprise Virtualization 运行。目前,virt-v2v 可以转换运行在 Xen 和 VMware ESX 上的 Red Hat Enterprise Linux 和 Windows 客机。该 virt-v2v 工具安装在 Red Hat Enterprise Linux 7.1 以上版本中,并作为 libguestfs 软件包的一部分。
virt-viewer
通过 VNC 和 SPICE 协议显示虚拟机器图形控制台的最小工具。该工具在其同名软件包中:virt-viewer
virt-what
外壳脚本检测程序是否在虚拟机器上运行。该工具包括在其同名的软件包中:virt-what
virt-who
virt-who 软件包是 Red Hat Enterprise Linux 主机代理,用以查询客机 UUID 的 libvirt。它将数据传到本地授权服务器以发放证书。该工具包括在其同名软件包中:virt-who
virt-win-reg
具有如下用途的命令行工具:将 Windows 注册表项从一个 Windows 虚拟机中导出并合并,并且执行简单注册表操作。该工具作为 libguestfs-tools 软件包的一部分进行安装。

警告

在正运行的虚拟机器上使用 virt-win-reg,会导致虚拟机器不可逆转的磁盘崩溃。virt-win-reg 尝试阻止其在工作虚拟机器上运行,但不能涵盖所有情况。

警告

修改 Windows 注册表这一操作的风险与生俱来,因为其格式刻意模糊且未被文件记录。更改注册表可以使系统无法启动,所以要保证您在使用 --merge 选项之前有一个可靠的备份。
virt-xml-validate
验证 libvirt XML 文件与已发布 schema 相对应的命令行工具。该工具作为 libvirt-client 软件包的一部分进行安装。

为了尽快向用户提供最新的信息,本文档可能会包括由机器自动从英文原文翻译的内容。如需更多信息,请参阅此说明。