首页 > 解决方案 > 怎么能带有描述的“virsh 快照列表”

问题描述

virsh snapshot-create-as win7 snap01 --description "something here"

我如何列出带有描述的快照列表?

标签: kvmlibvirtvirsh

解决方案


我设法做了一个简单的 bash 脚本来列出所有虚拟机和快照描述:

#!/bin/bash

vmdomains=`sudo virsh list --all | sed 1,2d | awk '{ print $2 }'`

echo -n "Domain\t\t\tSnapshot Name\t\t\tDescription\n"
echo "-----------------------------------------------------------------------------------------"
for vmdomain in $vmdomains; do
  echo -n "$vmdomain\t\t"
  snapshots=`sudo virsh snapshot-list $vmdomain | sed 1,2d | awk '{ print $1 }'`
  snapshotflag=0
  for snapshot in $snapshots; do
    snapshotflag=1
    echo -n "$snapshot\t\t"
    sudo virsh snapshot-dumpxml --domain $vmdomain --snapshotname $snapshot | grep "<description>" | sed 's/  <description>//' | sed 's/<\/description>//'
  done
  if [ $snapshotflag -eq 0 ]; then
    echo
  fi
done

编辑:输出示例

~$ sh listsnap.sh 
Domain               Snapshot Name                  Description
-------------------------------------------------------------------------------------
Win10                Win10_Disabled_Updates         Used gpedit to disable updates
Win10                Win10_games_installed          Gaming Rig with passtrhough gpu
CentOS               CentOS_origin                  Installed Nginx and web dependencies
CentOS               CentOS_Wednesday               Installed Anaconda and Julia
CentOS               CentOS_weekend                 Updated PIP dependencies
Fedora
Ubuntu               Testing_nfs_Ubuntu             Configured nfs server

推荐阅读