列出KVM上正在运行和已停止的VMS

遵循本指南,以了解如何列出KVM上正在运行和已停止的vm。 虚拟机,是基于内核的虚拟机的缩写,是一种内置于Linux的开源虚拟化技术。具体来说,KVM使您可以将Linux变成虚拟机监控程序,该虚拟机管理程序允许主机运行多个独立的虚拟环境,称为来宾或虚拟机(VM)。

因此,您可能正在使用KVM运行您的虚拟机,并且想知道如何列出正在运行和已停止的VMS?嗯,尽可能多地从KVM UI获取此信息,以终端为中心的书呆子也可以从命令行获取相同的信息。

列出KVM上正在运行和已停止的VMS

KVM附带了一个命令行工具,称为 virsh,这是管理virsh来宾域的主要界面。该程序可用于创建,暂停和关闭域。它也可以用来列出当前域。

因此,要列出KVM上正在运行和已停止的vm,请使用 virsh 带有域监视选项的命令, list

基本命令语法为:

virsh list
virsh list [OPTION]

哪里 [OPTION] 可以是帮助页面中显示的众多选项之一。请参阅下面的输出 virsh list --help

  NAME
    list - list domains

  SYNOPSIS
    list [--inactive] [--all] [--transient] [--persistent] [--with-snapshot] [--without-snapshot] [--with-checkpoint] [--without-checkpoint] [--state-running] [--state-paused] [--state-shutoff] [--state-other] [--autostart] [--no-autostart] [--with-managed-save] [--without-managed-save] [--uuid] [--name] [--table] [--managed-save] [--title]

  DESCRIPTION
    Returns list of domains.

  OPTIONS
    --inactive       list inactive domains
    --all            list inactive & active domains
    --transient      list transient domains
    --persistent     list persistent domains
    --with-snapshot  list domains with existing snapshot
    --without-snapshot  list domains without a snapshot
    --with-checkpoint  list domains with existing checkpoint
    --without-checkpoint  list domains without a checkpoint
    --state-running  list domains in running state
    --state-paused   list domains in paused state
    --state-shutoff  list domains in shutoff state
    --state-other    list domains in other states
    --autostart      list domains with autostart enabled
    --no-autostart   list domains with autostart disabled
    --with-managed-save  list domains with managed save state
    --without-managed-save  list domains without managed save
    --uuid           list uuid's only
    --name           list domain names only
    --table          list table (default)
    --managed-save   mark inactive domains with managed save state
    --title          show domain title

在本教程中,我们仅对列出处于运行,停止/关闭或暂停状态的KVM来宾vm感兴趣。

列出在KVM上运行的VMS

默认情况下,当您运行 virsh list 不带其他选项的命令,它列出了当前正在运行或已暂停的虚拟机;

virsh list
 Id   Name                State
-----------------------------------
 5    ubuntu20.04-clone   paused
 6    ubuntu20.04         running

如果要显式列出正在运行的vms,请运行以下命令;

virsh list --state-running
 Id   Name          State
-----------------------------
 6    ubuntu20.04   running

您还可以使用以下命令获取处于各种状态的vm,包括运行状态: --all 选项。

virsh list --all
 Id   Name                State
------------------------------------
 5    ubuntu20.04-clone   paused
 6    ubuntu20.04         running
 -    kolla-ansible       shut off

列出KVM上已停止的VMS

要列出停止的KVM虚拟机,您可以传递 --state-shutoff 选择 virsh list 命令。

virsh list --state-shutoff
 Id   Name            State
--------------------------------
 -    kolla-ansible   shut off

同样,您可以使用–all选项在所有状态下检查vm,包括已停止的vm。

virsh list --all
 Id   Name                State
------------------------------------
 5    ubuntu20.04-clone   paused
 6    ubuntu20.04         running
 -    kolla-ansible       shut off

您可以通过将特定状态选项传递给KVM虚拟机来列出KVM虚拟机的其他状态 virsh list 命令。

这就是列出KVM上正在运行或已停止的vm的简单程度。

其他教程

如何克隆KVM虚拟机

如何在Ubuntu 20.04上修复QEMU / KVM未连接错误

在KVM上使用VirtualBox VM

如何使用virsh命令重命名KVM虚拟机

Sidebar