虚拟机管理

启动虚拟机
virsh start <虚拟机名称>

关闭虚拟机
virsh shutdown <虚拟机名称>

重启虚拟机
virsh reboot <虚拟机名称>

查看kvm虚拟机状态
virsh list

查看所有虚拟机状态
virsh list --all

强制关闭虚拟机
virsh destroy <虚拟机名称>

挂起虚拟机
virsh suspend <虚拟机名称>

恢复虚拟机挂起状态
virsh resume <虚拟机名称>

删除虚拟机(不删除文件)
virsh undefine <虚拟机名称>

删除虚拟机并删除磁盘文件
virsh undefine <虚拟机名称> --storage 目标文件(用逗号分开的目标或者源路径列表)(查看 domblklist)

删除虚拟机并删除所有磁盘文件
virsh undefine <虚拟机名称> --remove-all-storage

查看系统类型
osinfo-query os

kvm虚拟机随物理机开机启动
virsh autostart <虚拟机名称>

禁止开机启动
virsh autostart <虚拟机名称> --disable

快照管理

克隆虚拟机(virt-clone -f指定的文件不要事先创建)
virt-clone -o <虚拟机名称> -n <新虚拟机名称> -f /var/lib/libvirt/images/test4.qcow2

如果有多个磁盘文件就用多个-f选项 如
virt-clone -o <虚拟机名称> -n <新虚拟机名称> -f /home/lib/libvirt/images/test4.qcow2 -f /mnt/images/test4-add1.qcow2

命令帮助信息
virt-clone --help

克隆完成后需要修改IP、HOSTNAME、centos6需要删除/etc/udev/rule.d/70--net文件并重启*

创建快照
virsh snapshot-create-as <虚拟机名称> --name <快照名称> --description "this is a test snapshot"

查看帮助信息
virsh snapshot-create-as --help

使用xml生成快照,创建快照,以随机数字密码
virsh snapshot-create test1

查看快照列表
virsh snapshot-list <虚拟机名称>

查看当前快照的上一级快照
virsh snapshot-parent <虚拟机名称> --current

编辑快照
virsh snapshot-edit <虚拟机名称> --snapshotname <快照名>

恢复快照
virsh snapshot-revert <虚拟机名称> --snapshotname <快照名>

删除快照
virsh snapshot-delete <虚拟机名称> --snapshotname <快照名>

vcpu管理

建议关机情况下设置(–live设置运行的域)

设置最大vcpu数(只能用–config,下次运行生效)
virsh setvcpus <虚拟机名称> 4 --maximum --config

使用vcpu数
virsh setvcpus <虚拟机名称> 4 --config

查看vcpu信息
virsh vcpuinfo <虚拟机名称>

查询域 vcpu 亲和性
virsh vcpupin <虚拟机名称>

显示本机vcpu最大值
virsh maxvcpus

减少vcpu
virsh setvcpus <虚拟机名称> 1 --configvirsh setvcpus <虚拟机名称> 1 --maximum --config

内存管理

建议关机情况下设置(–live设置运行的域)

设置最大内存限制值
virsh setmaxmem <虚拟机名称> [--size] 2G --current

设置内存分配

virsh setmem <虚拟机名称> [--size] 2G --current

减少内存

virsh setmem <虚拟机名称> [--size] 512M --currentvirsh setmaxmem <虚拟机名称> [--size] 512M --current

硬盘管理

磁盘镜像操作(适用于raw和qcow2格式)

创建镜像
qemu-img create -f qcow2(格式) /kvm/centos1_1.qcow2(路径) 5G(容量)

修改镜像容量,扩容
qemu-img resize /kvm/centos1_1.qcow2(路径) +10G(增加的容量)

查看镜像
qemu-img info /kvm/centos1_1.qcow2(路径)

删除镜像
rm -rf

热加载硬盘
virsh attach-disk KVM实例名 /kvm/centos1_1.qcow2(路径) vdb(设备码) --subdriver=qcow2(类型)

动态分离硬盘
virsh detach-disk KVM实例名 /kvm/centos1_1.qcow2(路径)

查看实例
virsh dumpxml KVM实例名

保存
virsh save KVM实例名 或者
virsh edit KVM实例名 进行编辑,把新增的信息复制进去保存即可