virsh,如何列出自动启动域?

virsh,如何列出自动启动域?

如何virsh查看哪些域被标记为自动启动?virsh list不显示哪些域被标记为自动启动。

答案1

从手册页:-

virsh list --autostart

应该这样做。

答案2

我意识到这是一个非常古老的线程 - 在我的 RHEL6.5 系统上,这可以工作,但通常需要注意的是,如果您不说--allvirsh list则只会列出正在运行的域的信息。

所以尝试一下

virsh list --all --autostart

和/或

virsh list --all --no-autostart

对我有用。

答案3

这是一个用于获取自动启动信息的通用脚本。要列出具有自动启动启用功能的域 (VM),请输入virsh_autostart_info.sh并运行: virsh_autostart_info.sh | grep -i enabled。您当然可以将其清除以仅显示名称或您想要的任何内容。

##
# Configuration
#
VIRSH=/usr/bin/virsh

##
# Simple list of domains (VMs)
#
list_domains() {
    # list, skipping headers, capturing number and domName, and then strip Id and State column
    $VIRSH list --all | awk '$1 == "-" || $1+0 > 0 { print $2 }'
}

##
# Processing
#

## full info
#echo ""
#list_domains | while read vmName; do
#    $VIRSH dominfo $vmName
#done

# just autostart info
echo ""
list_domains | while read vmName; do
    autostartStatus=`$VIRSH dominfo $vmName | grep -i autostart`
    echo $vmName $autostartStatus
done

相关内容