使用VMware启动并使用Qume+kvm虚拟化linux和windows虚机
在网上下载VMware安装,这里就不介绍可自行网上搜索有很多教程。下载centos6.6 这里我选用 “64位(x86 64)系统映像bin-DVD版” 。
要想centos支持虚拟化需要在VMware处理器中开启虚拟化支持,如下图所示:
检测CPU是否支持虚拟化
egrep -c '(vmx|svm)' /proc/cpuinfo
命令结果大于0说明CPU支持虚拟化
关闭防火墙
service iptables stop
关闭防火墙是为了之后vnc连接虚机
安装qume+kvm
yum install qemu-kvm
等待它自己安装完就行。
安装虚拟化管理工具
yum install virt-manager libvirt libvirt-python python-virtinst bridge-utils
- libvirt:操作和管理KVM虚机的虚拟化 API,使用 C 语言编写,可以 由 Python,Ruby, Perl, PHP Java 等语言调用。可以操作包括 KVM, vmware,XEN,Hyper-v, LXC 等 Hypervisor
- Virsh:基于 libvirt 的 命令行工具 (CLI)
- Virt-Manager:基于 libvirt 的 GUI 工具
将kvm嵌入内核
modprobe kvm
modprobe kvm-intel
查看是否嵌入成功
lsmod | grep kvm
打印如下信息说明kvm嵌入内核成功
kvm_intel 55496 0
kvm 337900 1 kvm_intel
启动libvirt
service libvirtd restart
下面就是要启动虚机了
资源准备
- 创建kvm目录
mkdir /kvm
- 将下载好的centos6.6 iso镜像文件翻盖此目录下,centos6.6对于centos6.6和centos6.8支持较好,其他版本可能会报错。如果使用其他版本报错需自行解决。
- 对于windows虚机这里使用win732 sp1版本,可自行到i tell you 中下载。下载完同样放到本目录下。windows qume虚机还需要virtio-win驱动iso,不然安装windows时找不到磁盘就无法安装windows了。在fedorapeople中可以下载。
- 注意要给此目录足够的空间,因为创建虚机会消耗大量的磁盘空间。
创建安装文件
qemu-img create -f qcow2 /kvm/centos-6.6.qcow2 10G
这里目录要写自己的目录, windows也同样需要创建
创建虚拟机
- liunx
virt-install --virt-type kvm --name centos-6.6_1 --ram 1024 --vcpus 1 --location=/kvm/CentOS-6.6-x86_64-bin-DVD1.iso --disk /kvm/centos-6.6_1.qcow2,format=qcow2 --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole --os-type=linux --os-variant=rhel6
- windows
virt-install --virt-type kvm --name win7_sp1_backup --ram 1024 --os-type=windows --os-variant=win7 --disk path=/kvm/win7_sp1_backup,bus=virtio,format=qcow2,cache=writeback -c /kvm/cn_windows_7_ultimate_with_sp1_x86_dvd_u_677486.iso --disk path=/kvm/virtio-win-0.1.171.iso,device=cdrom --graphics vnc,listen=0.0.0.0 --noautoconsole
这里的目录都要写自己实际的目录。
正常情况下此时虚机都在运行了。
查看虚机完成安装
在windows安装vnc,ip 为虚机ip地址,端口号为kvm端口
查看kvm端口
netstat -l
允许端口通行
iptables -I INPUT 2 -p tcp -m tcp --dport 5900 -j ACCEPT
iptables -nL
参考:
KVM虚拟化技术实践
KVM下windows虚拟机使用virtio驱动
centos7 使用libvirt创建kvm虚拟机并vnc连接