一、管理kvm虚拟机
- 创建虚拟机
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
- 克隆虚拟机
virt-clone —connect=qemu:///system -o centos1 -n centos3 -f /root/centos3.img
- 编辑虚拟机配置文件

- 虚拟机删除
- 查看列表定位要删除的虚拟机
virsh list

- 强制停止虚拟机
virsh destroy vm4

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

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

- 更新本机文件后继续查找,确保vm4相关文件彻底删除
| 列出虚拟机 | 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 |

