列出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