KVM简介及操作笔记
1、虚拟机存放目录
/home/kvm/images
建立存储池目录
mkdir -p /home/kvm/images;chown root:root /home/kvm/images;chmod 755 /home/kvm/images;
创建存储池
virsh pool-define-as StoragePool --type dir --target /data/kvm;virsh pool-build StoragePool;virsh pool-start StoragePool;virsh pool-autostart StoragePool;
验证查看存储池信息
virsh pool-info StoragePool;
查看创建的所有存储池
[root@local images]# virsh pool-list
StoragePool存储池中创建一个卷,这个卷是用来做虚拟机的硬盘
[root@local ~]# virsh vol-create-as --pool StoragePool --name node6.img --capacity 10G --allocation 1G --format qcow2
# 创建卷 node6.img,所在存储池为vmware_pool,容量10G,初始分配1G,文件格式类型qcow2
[root@local ~]# virsh vol-info /home/kvm/images/node6.img
#查看卷信息名称: node6.img类型: 文件容量: 10.00 GB分配: 136.00 KB
2、创建vhost虚拟机目录
mkdir -p /vhost
定义虚拟机池
virsh pool-define-as vmspool --type dir --target /vhost
建立虚拟池
virsh pool-build vmspool
启动虚拟机池
virsh pool-start vmspool
创建win7虚拟机
virt-install --name win701 --ram 1024 --vcpus=2 --os-type=windows --accelerate -c /ISO/en_windows_7_professional_x86_dvd_x15-65804.iso --disk path=/vhost/win701.img,size=30,bus=virtio,format=qcow2 --network bridge=br0,model=virtio --force --autostart --vnc --vncport=5991 --vnclisten=0.0.0.0
创建centos7虚拟机
virt-install --name centos7_2_246 --ram 1024 --vcpus=2 --os-type=linux --accelerate -c /data/CentOS-7-x86_64-Minimal.iso --disk path=/data/kvm/centos6.5_2_246.img,size=30,bus=virtio,format=qcow2 --network bridge=br0,model=virtio --force --autostart --vnc --vncport=5994 --vnclisten=0.0.0.0
3、(1) KVM虚拟机默认配置文件位置: /etc/libvirt/qemu/
virsh -help
查看所有kvm虚拟机状态
# virsh list --all
列出在线运行的主机
# virsh list
virsh关机虚拟机
# virsh shutdown oeltest01
(2) 强制关闭电源
# virsh destroy wintest01
4、5. 配置开机自启动虚拟机
# virsh autostart oeltest01
7. 添加与删除KVM虚拟机
(1) 删除kvm虚拟机
# virsh undefine wintest01 说明:该命令只是删除wintest01的配置文件,并不删除虚拟磁盘文件
# virsh undefine web1 --managed-save
8. 编辑KVM虚拟机配置文件
# virsh edit wintest01
virsh edit将调用vi命令编辑/etc/libvirt/qemu/wintest01.xml配置文件。也可以直接通过vi命令进行编辑,修改,保存。
5、10. 其它virsh命令
(1) 挂起服务器
# virsh suspend oeltest01
(2) 恢复服务器
# virsh resume oeltest01
11、虚拟机重命名
关闭重命名的虚拟机
virsh shutdown vm01
导出xml文件
cd /etc/libvirt/qemu/
virsh dumpxml vm01 > test.xml
编辑test.xml
包括name
包括img文件名
重新定义虚拟机
virsh undefine vm01
virsh define test.xml
修改文件名 mv vm01.img test.img
启动虚拟机
virsh start test
12. 本机虚拟机直接克隆
virt-clone -o oeltest01 -n oeltest02 -f /data/test02.img
说明:以oeltest01做为源,克隆oeltest01虚拟机,并创建名称为oeltest02虚拟机,使用磁盘文件/data/test02.img
13、kvm 虚拟机VNC下鼠标不同步问题解决方法
关闭虚拟机,在虚拟机的配置文件中增加:
<input type=’tablet’ bus=’usb’/>
(该句位于<devices>配置中)
然后重启libvirtd