virsh、自動起動ドメインを一覧表示するにはどうすればいいですか?

virsh、自動起動ドメインを一覧表示するにはどうすればいいですか?

virsh「どのドメインが自動起動としてマークされているかを確認するにはどうすればよいですか?」では、virsh listどのドメインが自動起動としてマークされているかは表示されません。

答え1

manページから:-

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

関連情報