virsh管理KVM虚拟化

KVM的管理工具有很多管理工具,主流的就是virsh和图形化工具virtmanager,都是基于libvirt API.

qemu-system-x86_64 -version
libvirtd -V
  • virt-install是安装虚拟机的命令,管理虚拟机的命令是virsh。
  • virsh <command> <domain-id> [OPTIONS]
  • virsh既有命令行模式,也有交互模式,在命令行直接输入virsh就进入交互模式,virsh 后面跟命令参数,则是命令行模式。

virsh命令详解

命令选项                     描述
virsh list --all [--title]             列示主机上的所有访客virsh edit <domain>           调用vi编辑虚拟机配置
virsh nodeinfo <domain>      显示有关该主机的信息
virsh version                 显示相关版本号
virsh dommemstat <domain>     获取domain的内存状态
virsh dominfo <domain>        显示有关虚拟机的信息
virsh desc <domain> --config --title --live DATABASE     添加title
virsh domrename foo bar       把虚拟机foo重命名为bar,需要关机状态
virsh domblklist <domain>     列出vm的块设备  
virsh dumpxml <domain>        以输出文件的形式创建访客的 XML 配置文件
virsh create xmlfile.xml      从XML配置文件创建和启动虚拟机,重启libvirtd信息丢失
virsh define <domain>         注册虚拟机,但不启动,重启libvirtd信息不丢失
virsh undefine <domain>       删除该访客,但不删除映像文件
virsh undefine <domain> --remove-all-storage 删除该访客以及所有关联的存储器
virsh console <domain>        通过串行线路连接至虚拟机
virsh vncdisplay <domain>     通过<domain>查看对应的vnc端口(5900+?)
virsh start <domain>          启动
virsh autostart [--disable] <domain> 配置一个<domain>自启动
virsh shutdown <domin>        关闭虚拟机,如果不设置domin则关闭所有的虚拟机
virsh destroy <domain>        直接关闭一个虚拟机,不给机器反映时间,类似于直接拔电源
virsh reboot <domain>         重新启动该访客
virsh restore fileName        从已保存的文件复原访客
virsh suspend <domain>        挂起一个正在运行的虚拟机,该虚拟机仍旧占用资源。
virsh resume <domain>         恢复已暂停的访客
virsh managedsave <domain>    保存当前运行的虚拟机的状态,当虚拟机再次启动的时恢复到之前保存的状态
virsh save <domain> fileName  将该访客的状态保存至文件
virt-install --os-variant list     查看支持的OS分类

snapshots                                #可以保存一个domain的disk memory device在某个时间点的状态以便将来会使用到,文件名唯一
snapshot-create <domain> xmlfile         #给<domain>创建一个snapshot,详细内容保存在xmlfile中
snapshot-current <domain>                #显示一个domain的当前的snapshot
snapshot-list <domain>                   #显示一个<domain>的所有的snapshot
snapshot-revert <domain> snapshot        #恢复一个<domian>到以前的snapshot
snapshot-delete <domain> snapshot        #--children 删除一个<domain>的snapshot
  • virtualization/kvm/kvm虚拟化的管理.txt
  • 最后更改: 2019/04/16 18:31
  • (外部编辑)