BIOS下设置CPU VT
CentOS下检查cpu是否支持VT
egrep '(vmx|svm)' --color=always /proc/cpuinfo
有内容输出,就表示支持;没任何表示,表明不支持。
关闭SElinux
vim /etc/selinux/config
设置SELINUX=disabled
KVM安装配置
yum install -y kvm libvirt python-virtinst qemu-kvm virt-viewer
启动libvirt服务
[root@localhost ~]# /etc/init.d/libvirtd start Starting libvirtd daemon: [ OK ]
查看kvm服务是否正常
[root@localhost ~]# virsh -c qemu:///system list Id Name State ----------------------------------------------------
目前没任何虚拟机,所以没内容显示
创建桥接网络
需要对网卡进行设置一下 创建一个文件ifcfg-br0
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-br0 DEVICE="br0" ONBOOT=yes TYPE=Bridge BOOTPROTO=none IPADDR=192.168.2.3 NETMASK=255.255.255.0 GATEWAY=192.168.2.254 DNS1=218.85.157.99 DNS2=218.85.152.99
保存退出
修改/etc/sysconfig/network-scripts/ifcfg-eth0
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 HWADDR=00:50:56:3f:68:f9 TYPE=Ethernet #UUID=4b679f26-801d-43f0-b228-2626ad456b6d ONBOOT=yes BRIDGE=br0 NM_CONTROLLED=yes #BOOTPROTO=none #IPADDR=192.168.2.3 #NETMASK=255.255.255.0 #GATEWAY=192.168.2.254 #DNS1=218.85.157.99 #DNS2=218.85.152.99
重启网络服务
[root@localhost ~]# service network restart Shutting down interface br0: [ OK ] Shutting down interface eth0: [ OK ] Shutting down loopback interface: [ OK ] Bringing up loopback interface: [ OK ] Bringing up interface eth0: [ OK ] Bringing up interface br0: [ OK ]
查看桥接网络
[root@localhost ~]# brctl show bridge name bridge id STP enabled interfaces br0 8000.0050563f68f9 no eth0 virbr0 8000.52540049ba34 yes virbr0-nic
VNC安装配置
yum install tigervnc-server
编辑 /etc/sysconfig/vncservers 增加一行
VNCSERVERS="1:root"
设置password
vncpasswd
[root@localhost ~]# vncpasswd Password: Password must be at least 6 characters - try again Password: Password must be at least 6 characters - try again Password: Verify:
启动服务
[root@localhost ~]# /etc/init.d/vncserver start Starting VNC server: 1:root xauth: creating new authority file /root/.Xauthority New 'localhost.localdomain:1 (root)' desktop is localhost.localdomain:1 Creating default startup script /root/.vnc/xstartup Starting applications specified in /root/.vnc/xstartup Log file is /root/.vnc/localhost.localdomain:1.log [ OK ]
查看服务端口
[root@localhost ~]# netstat -plunt | grep vnc tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN 3409/Xvnc tcp 0 0 0.0.0.0:6001 0.0.0.0:* LISTEN 3409/Xvnc tcp 0 0 :::6001 :::* LISTEN 3409/Xvnc
创建虚拟机
准备好iso
ls /home/ CentOS-6.4-x86_64-bin-DVD1.iso
创建一个20G qcow2格式的磁盘文件,虚拟机的image放在 /home/kvm 目录下
qemu-img create -f qcow2 -o preallocation=metadata /home/kvm/centos64.qcow2 20G
查看该磁盘文件,注意文件的大小
# ls -lash /home/kvm/ total 3.3M 4.0K drwxr-xr-x 2 root root 4.0K Apr 27 11:04 . 4.0K drwxr-xr-x. 3 root root 4.0K Apr 27 11:04 .. 3.3M -rw-r--r-- 1 root root 21G Apr 27 11:04 centos64.qcow2
创建虚拟机
virt-install \ --name=centos6.4 \ --ram 1024 \ --vcpus=2 \ -f /home/kvm/centos64.qcow2 \ --cdrom /home/CentOS-6.4-x86_64-bin-DVD1.iso \ --graphics vnc,listen=0.0.0.0,port=5920, \ --network bridge=br0 \ --force --autostart
你可以看到下面输出
VNC连接
192.168.2.3:5920就可以访问了
参考链接:http://linuxvpsblog.com/virtualization-with-kvm-on-a-centos-6-3-server/
http://www.chenshake.com/centos-6-4-kvm/