1、背景

         因物理机上创建了很多虚拟机,每次重启硬件服务器后,手动启动每个虚拟机很麻烦,有的虚拟机带括号,启动容易出错。需要通过批量脚本进行启动。


 


2、命令

(1)查看运行中的虚拟机

 

   virsh list

 

 (2) 查看全部虚拟机 

 

   virsh list --all

 

 (3) 启动虚拟机

  

   virsh start name

 

 (4) 关闭虚拟机

 

   virsh shutdown name

 

 (5) 批量启动虚拟机

 

  for a in `virsh list --all|grep 'shut off' 2>/dev/null |awk '{print $2}'`; do  echo $a; virsh start $a 2>/dev/null ;  done

 

 (6)批量停止虚拟机

 

  for a in `virsh list --all|grep 'running' 2>/dev/null |awk '{print $2}'`; do  echo $a; virsh shutdown $a 2>/dev/null ;  done