在不使用virsh和libvirtd的情况下暂停/挂起KVM中的虚拟机

42次阅读
没有评论

问题描述

在没有安装libvirt/virsh和虚拟机管理器的情况下,已经安装了KVM,以及一些相关的软件包(kvm、qemu-kvm、bridge-utils和libguestfs-tools)。用户想知道如何在这种情况下暂停/挂起虚拟机。

解决方案

请注意以下操作可能涉及到系统底层,谨慎操作并备份数据。

方案1:使用QEMU Monitor

在不使用libvirt/virsh的情况下,您可以使用QEMU监视器来控制和暂停虚拟机。以下是使用QEMU监视器来暂停虚拟机的步骤:

  1. 首先,确定您的虚拟机的名称或ID。您可以使用以下命令列出已运行的虚拟机:
    ps aux | grep qemu

  2. 打开QEMU监视器,可以通过执行以下步骤之一来实现:

  3. 在虚拟机启动时添加-monitor unix:/tmp/qemu-monitor.sock,server,nowait参数,以创建一个UNIX套接字监视器。
  4. 在虚拟机启动后,可以通过执行以下命令来连接到QEMU监视器:
    socat - UNIX-CONNECT:/tmp/qemu-monitor.sock

  5. 一旦连接到QEMU监视器,您可以执行以下命令来暂停虚拟机:
    stop <虚拟机名称或ID>

  6. 要恢复虚拟机的运行,可以执行以下命令:
    cont <虚拟机名称或ID>

请注意,使用QEMU监视器需要一些基本的命令行操作和了解。建议您在操作系统的终端中尝试这些命令之前,仔细阅读并理解QEMU监视器的用法和相关文档。

方案2:参考外部资源

您还可以查阅外部资源,了解更多关于通过UNIX套接字控制和关闭QEMU/KVM虚拟机的方法。以下是一个有用的链接,其中提供了关于如何使用QEMU监视器进行灵活管理的详细信息:
使用QEMU监视器控制和关闭QEMU/KVM虚拟机

请注意,这些解决方案可能需要一些基本的Linux系统管理和命令行技能。在尝试这些操作之前,请务必备份您的虚拟机和数据。

总结

在没有安装libvirt/virsh的情况下,您可以使用QEMU监视器来控制和暂停KVM虚拟机。这需要一些基本的命令行操作和系统管理知识。另外,您还可以参考提供的外部资源链接,了解更多关于使用QEMU监视器管理虚拟机的信息。在进行任何操作之前,请务必备份您的数据,以防发生意外情况。

正文完