一、管理kvm虚拟机

  1. 创建虚拟机

virt-install —name=centos1
—ram 1024 —vcpus=1
—disk path=/root/centos1.img,size=10
—accelerate —cdrom /home/CentOS-7.iso
—graphics vnc,port=5921 —network bridge=br0

  1. 克隆虚拟机

virt-clone —connect=qemu:///system -o centos1 -n centos3 -f /root/centos3.img

  1. 编辑虚拟机配置文件

image.png

  1. 虚拟机删除
  • 查看列表定位要删除的虚拟机
    virsh list

image.png

  • 强制停止虚拟机
    virsh destroy vm4

image.png

  • 删除虚拟机
    virsh undefine vm4
  • 更新当前文件,并查找包含虚拟机vm4的所有内容

image.png

  • 删除和vm4一切相关的内容

image.png

  • 更新本机文件后继续查找,确保vm4相关文件彻底删除

image.png

来自 [https://jingyan.baidu.com/article/219f4bf7b13e24de452d386f.html](https://jingyan.baidu.com/article/219f4bf7b13e24de452d386f.html)

列出虚拟机 virsh list - -all
查看指定虚拟机的信息 virsh dominfo 虚拟机名称
开启|重启|关闭 指定虚拟机 virsh start|reboot|shutdown 虚拟机名称
暂停|恢复 指定虚拟机 virsh suspend|resume 虚拟机名称
强制关闭指定虚拟机 virsh destroy 虚拟机名称
将指定的虚拟机设为开机自启 virsh autostart 虚拟机名称
列出虚拟网络 virsh net-list - - all
显示虚拟机内存和cpu的使用情况 yum install virt-top -y
virt-top
显示虚拟机分区信息 virt-df 虚拟机名称
删除虚拟机 virsh undefine 虚拟机名称
通过控制窗口登录虚拟机 virsh console 虚拟机名称

二、磁盘管理

info 查看镜像的信息 qemu-img info vm2.raw
create 创建镜像 qemu-img create -f raw -o size=4G /images/vm2.raw
check 检查镜像 qemu-img check vm2.raw
convert 转化镜像的格式,(raw,qcow ……) qemu-img convert -c -O qcow2 vm2.raw vm2.qcow2
snapshot 管理镜像的快照 qemu-img snapshot -l /images/vm2.qcow2
rebase 在已有的镜像的基础上创建新的镜像 qemu-img rebase test_tmp -b vm2.qcow2
resize 增加或减小镜像大小 qemu-img resize vm2.raw +2GB

三、网络管理

net-autostart 自动开始网络
net-create 从一个XML文件创建一个网络
net-define 定义一个永久网络或修改一个xml文件中定义的持久网络
net-destroy 销毁(停止)网络
net-dhcp-leases 打印给定网络的租赁信息
net-dumpxml XML中的网络信息
net-edit 为网络编辑XML配置
net-event Network Events
net-info 网络信息
net-list 列出网络
net-name 把一个网络UUID转换为网络名
net-start 开始一个(以前定义的)不活跃的网络
net-undefine 取消(删除)定义一个永久网络
net-update 更新现有网络配置的部分
net-uuid 把一个网络名转换为网络UUID