KVM使用virsh的日常管理命令:

1>查看kvm虚拟机配置文件及运行状态 kvm虚拟机的配置文件位置: /etc/libvirt/qemu/ kvm虚拟机开机自启动目录: /etc/libvirt/qemu/networks/autostart/ virsh的帮助信息: [root@node1 ~]# virsh -help 进入virsh的交互界面

[root@node1 ~]# virsh
help //获取帮助信息
quit //退出交互界面

查看kvm虚拟机的状态

[root@node1 ~]# virsh list      //运行中
[root@node1 ~]# virsh list --all   //全部

kvm虚拟机的操作

[root@node1 ~]# virsh start name           //kvm虚拟机的开机
[root@node1 ~]# virsh shutdown name  //kvm虚拟机的关机
[root@node1 ~]# virsh destroy name     //kvm虚拟机断电
[root@node1 ~]# virsh suspend name   //挂起虚拟机
[root@node1 ~]# virsh resume name    //恢复虚拟机
[root@node1 ~]# virsh autostart name  //字段加载虚拟机
[root@node1 ~]# virsh undefine name   //删除虚拟机的配置文件,不删除虚拟磁盘文件。
[root@node1 ~]# virsh dumpxml name > /etc/libvirt/qemu/name.xml  //导出虚拟机的配置文件
[root@node1 ~]# virsh define /etc/libvirt/qemu/name.xml  //重新定义虚拟机的配置文件
[root@node1 ~]# virsh edit name  //编辑kvm虚拟机的配置文件(/etc/libvirt/qemu/*.xml,不建议直接编辑文件)
[root@node1 ~]# virsh console name  //通过控制台管理kvm虚拟机

其他命令:

创建虚拟机
[root@node1 ~]# virt-install --name=centos1 \
--ram 1024 --vcpus=1 \
--disk path=/opt/centos.img,size=10G \
--accelerate  --cdrom /opt/CentOS.iso \
--graphics vnc,port=5921 --network bridge=br0
克隆虚拟机
[root@node1 ~]# virt-clone --connect=qemu:#/system -o centos1 -n centos3 -f /root/centos3.img   //克隆源centos1
virsh 默认无法通过shutdown关闭虚拟机,安装acpid服务
[root@node1 ~]# yum install acpid
[root@node1 ~]# systemctl enable acpid.service
[root@node1 ~]# systemctl start acpid.service