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

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

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

решение1

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

virsh list --autostart

следует это сделать.

решение2

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

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

virsh list --all --autostart

и/или

virsh list --all --no-autostart

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

решение3

Вот универсальный скрипт для получения информации об автозапуске. Чтобы вывести список доменов (ВМ), для которых включен автозапуск, введите 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

Связанный контент