一、环境

系统:centos 6.4x64最小化安装

IP:  192.168.3.51

二、虚拟化环境配置

查看是否支持kvm虚拟化

[root@kvm ~]# egrep "vmx|svm"  --color=always /proc/cpuinfo     #命令执行有结果返回,标尺支持kvm虚拟化
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc up arch_perfmon pebs bts xtopology tsc_reliable nonstop_tsc aperfmperf unfair_spinlock pni pclmulqdq vmx ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt xsave avx f16c hypervisor lahf_lm arat epb xsaveopt pln pts dts tpr_shadow vnmi ept vpid fsgsbase smep

三、安装kvm

#安装kvm软件包
[root@kvm ~]# yum -y install kvm python-virtinst libvirt tunctl bridge-utils virt-manager qemu-kvm-tools virt-viewer virt-v2v virt-install

#安装kvm管理工具包
[root@kvm ~]# yum -y install libguestfs-tools

查看虚拟化环境

[root@kvm ~]# service libvirtd restart
Stopping libvirtd daemon:                                  [  OK  ]
Starting libvirtd daemon:                                  [  OK  ]

查看kvm模块支持

[root@kvm ~]# lsmod |grep kvm
kvm_intel              53484  0 
kvm                   316506  1 kvm_intel

查看工具版本

[root@kvm ~]# virsh --version
0.10.2
[root@kvm ~]# virt-install --version
0.600.0
[root@kvm ~]# ln -s /usr/libexec/qemu-kvm /usr/bin/
[root@kvm ~]# qemu-kvm -version
QEMU PC emulator version 0.12.1 (qemu-kvm-0.12.1.2-2.448.el6_6.4), Copyright (c) 2003-2008 Fabrice Bellard

手动配置虚拟网桥

#创建br0网桥
[root@kvm ~]# cat /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
BOOTPROTO=static
ONBOOT=yes
TYPE=Bridge
IPADDR=192.168.3.52
NETMASK=255.255.255.0

#启动网桥
[root@kvm ~]# ifup br0
[root@kvm ~]# ip a |grep br0
12: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN 
    inet 192.168.3.52/24 brd 192.168.3.255 scope global br0
    
#查看网桥
[root@kvm ~]# brctl show
bridge name	bridge id		STP enabled	interfaces
br0		8000.000000000000	no	

四、安装虚拟机

[root@kvm ~]# mkdir -p /data/kvm/{os,hosts}
[root@kvm ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda3              18G  1.5G   16G   9% /
tmpfs                 1.9G     0  1.9G   0% /dev/shm
/dev/sda1             194M   32M  153M  18% /boot
/dev/sdb              197G  188M  187G   1% /data

#将系统安装文件上传到/data/kvm/os目录下
[root@kvm ~]# ll /data/kvm/os/
total 4251352
-rw-r--r-- 1 qemu qemu 4353378304 Oct 24  2014 CentOS-6.4-x86_64-bin-DVD1.iso

#创建一个虚拟机
[root@kvm ~]# virt-install --name=vm1 --ram 512 --vcpus=1  --disk path=/data/kvm/hosts/vm1.img,size=7,bus=virtio --accelerate --cdrom=/data/kvm/os/CentOS-6.4-x86_64-bin-DVD1.iso --vnc --vncport=5900 --vnclisten=0.0.0.0 --network bridge=br0,model=virtio --noautoconsole

Starting install...
Creating storage file vm1.img                                                                                                           | 7.0 GB     00:00     
Creating domain...                                                                                                                      |    0 B     00:00     
Domain installation still in progress. You can reconnect to 
the console to complete the installation process.
#参数说明
-name指定虚拟机名称
--ram分配内存大小。
--vcpus分配CPU核心数,最大与实体机CPU核心数相同
--disk指定虚拟机镜像,size指定分配大小单位为G。
--network网络类型,此处用的是默认,一般用的应该是bridge桥接。
--accelerate加速
--cdrom指定安装镜像iso
--vnc启用VNC远程管理,一般安装系统都要启用。
--vncport指定VNC监控端口,默认端口为5900,端口不能重复。
--vnclisten指定VNC绑定IP,默认绑定127.0.0.1,这里改为0.0.0.0。
--os-type=linux,windows
--os-variant=
rhel6:RedHatEnterpriseLinux6
rhel5.4:RedHatEnterpriseLinux5.4orlater
rhel4:RedHatEnterpriseLinux4

#剩下的就是通过vnc远程安装系统了

安装完成后查看系统

[root@kvm ~]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 -     vm1                            shut off
 
#启动虚拟机
[root@kvm ~]# virsh start vm1
Domain vm1 started

[root@kvm ~]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 2     vm1                            running