Show Table of Contents
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-filesystems和virt-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 存档或文件。这同
mkisofs和mksquashfs工具相似,但它可以产生普通文件系统类型,如 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 软件包的一部分进行安装。

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.