virsh, como listar domínios de inicialização automática?

11

Em virshcomo faço para ver quais domínios são marcados como autostart? virsh listnão mostra quais domínios estão marcados como inicialização automática.


fonte

Respostas:

16

Na página do manual: -

virsh list --autostart

deve fazê-lo.

garethTheRed
fonte
Executar 'virsh list --help' em uma instalação do CentOS mostra '--autostart' como uma opção. O virsh instalado é a versão 0.10.2 e é a mesma versão para libvirt.
garethTheRed
1
O Debian Wheezy está em 0.9.12, o que pode explicar isso.
garethTheRed
3
Use --allpara incluir domínios parados também. Por exemplosudo virsh list --autostart --all
Mohnish
11

Sei que esse é um encadeamento muito antigo - no meu sistema RHEL6.5, isso funciona, com a ressalva habitual de que, se você não disser --all, virsh listlistará apenas informações para domínios em execução.

Então tente

virsh list --all --autostart

e / ou

virsh list --all --no-autostart

Funciona para mim.

Tina Friedrich
fonte
4

Aqui está um script universal para obter informações de inicialização automática. Para domínios da lista (VMs) que têm início automático permitem colocar em virsh_autostart_info.she execute: virsh_autostart_info.sh | grep -i enabled. É claro que você pode esclarecê-lo para exibir apenas nomes ou o que quiser.

##
# 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
Nux
fonte
virsh list --autostartnão funcionou para mim no centos 6.5
Ismail Faruqi 31/07/2015