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


From the man page:-

virsh list --autostart

should do it.

  • Running 'virsh list --help' on a CentOS install shows '--autostart' as an option. The virsh installed is version 0.10.2 and it's the same version for libvirt. Jun 17 '14 at 15:15
  • 1
    Debian Wheezy is on 0.9.12 which may explain it. Jun 17 '14 at 17:46
  • 4
    Use --all to include stopped domains as well. E.g. sudo virsh list --autostart --all
    – Mohnish
    Jun 22 '16 at 3:14

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


virsh list --all --no-autostart

Works for me.


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

# 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

# just autostart info
echo ""
list_domains | while read vmName; do
    autostartStatus=`$VIRSH dominfo $vmName | grep -i autostart`
    echo $vmName $autostartStatus
  • virsh list --autostart didn't work for me in centos 6.5 Jul 31 '15 at 7:04

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy