16

In virsh how do I see which domains are marked as autostart? virsh list does not show which domains are marked as autostart.

3 Answers3

21

From the man page:-

virsh list --autostart

should do it.

garethTheRed
  • 33,289
  • 4
  • 92
  • 101
19

I realize this is a very old thread - on my RHEL6.5 system, this works, with the usual caveat that if you don't say --all, virsh list will only list info for running domains.

So try

virsh list --all --autostart

and/or

virsh list --all --no-autostart

Works for me.

heemayl
  • 54,820
  • 8
  • 124
  • 141
Tina Friedrich
  • 191
  • 1
  • 2
5

Here is a universal script for getting autostart information. To list domains (VMs) that have autostart enable put in virsh_autostart_info.sh and run: virsh_autostart_info.sh | grep -i enabled. You could of course clear it up to just display names or whatever you want.

##
# 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
roaima
  • 107,089
  • 14
  • 139
  • 261
Nux
  • 1,028
  • 1
  • 11
  • 13
  • `virsh list --autostart` didn't work for me in centos 6.5 – Ismail Faruqi Jul 31 '15 at 07:04
  • Thx for the script, it pointed me in the right direction. For anyone needeing a simple command here it is: `virsh dominfo $VM_NAME | grep -i autostart` will show `Autostart: enable`; you can disable with `virsh autostart --disable $VM_NAME`, and now the output will be: `Autostart: disable` – ionescu77 Sep 28 '22 at 10:01