服务器下使用 virsh 命令 进行虚拟机的相关操作

查看服务器下的虚拟机

  • 在终端使用 virsh list --all 命令查看

  • 以可编辑的模式进入对应的虚拟机xml文件 使用 virsh edit 虚拟机对应的 id/name

  • 以只读的模式进入对应的虚拟机xml文件 使用 virsh dumpxml 虚拟机对应的 id/name

    • virsh是kvm一个管理工具包。virsh提供两种执行模式:“直接模式(Direct Mode)”与“互动模式(Interactive Mode)”。在直接模式里,你必须在Shell中以参数、自变量的方式来执行virsh,如果在互动模式中,则virsh会提供一个提示字符串,你可以在该提示字符串后,输入要执行的命令,以下为virsh常用的参数

    • autostart         #自动加载指定的一个虚拟机  
      connect           #重新连接到hypervisor  
      console           #连接到客户会话  
      create            #从一个SML文件创建一个虚拟机  
      start             #开始一个非活跃的虚拟机  
      destroy           #删除一个虚拟机  
      define            #从一个XML文件定义一个虚拟机  
      domid             #把一个虚拟机名或UUID转换为ID  
      domuuid           #把一个郁闷或ID转换为UUID  
      dominfo           #查看虚拟机信息  
      domstate          #查看虚拟机状态  
      domblkstat        #获取虚拟机设备快状态  
      domifstat         #获取虚拟机网络接口状态  
      dumpxml           #XML中的虚拟机信息  
      edit              #编辑某个虚拟机的XML文件  
      list              #列出虚拟机  
      migrate           #将虚拟机迁移到另一台主机  
      quit              #退出非交互式终端  
      reboot            #重新启动一个虚拟机  
      resume            #重新恢复一个虚拟机  
      save              #把一个虚拟机的状态保存到一个文件  
      dump              #把一个虚拟机的内核dump到一个文件中以方便分析  
      shutdown          #关闭一个虚拟机  
      setmem            #改变内存的分配  
      setmaxmem         #改变最大内存限制值  
      suspend           #挂起一个虚拟机  
      vcpuinfo          #虚拟机的cpu信息  
      version           #显示virsh版本
      
      [root@localhost /]# virsh start centos1       #启动虚拟机  
      [root@localhost /]# virt-viewer centos1       #如果有图形界面的话,可以进入虚拟机的界面  
      [root@localhost ~]# virsh shutdown centos1    #关闭虚拟机  
      [root@localhost /]# virsh reboot centos1      #重启虚拟机  
      [root@localhost /]# virsh suspend centos1     #暂停虚拟机  
      [root@localhost /]# virsh resume centos1      #恢复虚拟机  
      [root@localhost /]# virsh autostart centos1   #自动加载虚拟机
      
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐