virsh, как перечислить домены автозапуска?

11

В virshтом , как я вижу , какие домены помечена как автозапуск? virsh listне показывает, какие домены помечены как автозапуск.


источник

Ответы:

16

Со страницы руководства: -

virsh list --autostart

должен сделать это.

garethTheRed
источник
Запуск 'virsh list --help' при установке CentOS показывает '--autostart' в качестве опции. Установленная virsh - это версия 0.10.2, и это та же версия для libvirt.
garethTheRed
1
Debian Wheezy на 0.9.12, что может объяснить это.
garethTheRed
3
Используйте --allдля включения остановленных доменов. Напримерsudo virsh list --autostart --all
Mohnish
11

Я понимаю, что это очень старый поток - в моей системе RHEL6.5 это работает с обычным предупреждением, что, если вы не скажете --all, virsh listбудет отображаться только информация для работающих доменов.

Поэтому постарайтесь

virsh list --all --autostart

и / или

virsh list --all --no-autostart

Работает для меня.

Тина Фридрих
источник
4

Вот универсальный скрипт для получения информации автозапуска. К списку доменов (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
Nux
источник
virsh list --autostartне работал для меня в Centos 6,5
Исмаил Фаруки