一、环境
系统: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