CentOS5.2服务器上使用KVM进行虚拟化应用[第十二期]
CentOS5.2服务器上使用KVM进行虚拟化应用ChinaUnix网友: tinybiz(译) 原文:http://www.howtoforge.com/virtualization-with-kvm-on-a-centos-5.2-server
这篇教程将会为你详细描述怎样在一台CentOS5.2服务器上安装和使用KVM,来创建和运行虚拟机,我不仅教大家怎样创建image-based虚拟机,同样也教大家创建一台LVM的虚拟机.KVM是Kernel-based Virtual Machine的缩写,使用的是硬件虚拟化的技术,换言之,你的CPU需要支持硬件虚拟化,例如Intel VT 或者AMD-V技术。
我不保证你参考这篇教程完全能使你正常工作!
1 前言
我使用的一台主机名为server1.example.com和ip地址是192.168.0.100的CentOS5.2服务器作为我的KVM主机。
在这里我也需要一个安装有virt-manager的客户端系统,可以使我们能够连接到虚拟机的图形终端。我在这里使用的是Ubuntu 8.10桌面版。
2安装 KVM
CentOS 5.2 KVM主机:
运行
system-config-securitylevel
并且开启SELinux(如果你的SELinux被禁用,virt-install将不会正常工作)。
然后检查CPU是否支持硬件虚拟化-运行命令
egrep '(vmx|svm)' --color=always /proc/cpuinfo
应该会显示如下信息:
[root@server1 ~]# egrep '(vmx|svm)' --color=always /proc/cpuinfo
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall
nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy misalignsse
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall
nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy misalignsse
[root@server1 ~]#
如果什么也没有显示的话,就说明你的处理器不支持硬件虚拟化技术,下面的内容就不适合你了。
下面我们为软件包导入GPG key
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*
然后安装KVM和virtinst(一个创建虚拟机的工具),我们运行
yum install kvm kmod-kvm qemu libvirt python-virtinst
然后重新启动系统:
reboot
启动过后, KVM的内核模块将会被加载:
lsmod | grep kvm
[root@server1 ~]# lsmod | grep kvm
kvm_amd 50452 0
kvm 109264 1 kvm_amd
[root@server1 ~]#
(这个输出结果是一台拥有AMD-V处理器的系统,如果你的电脑使用的是Intel VT的CPU,将会显示类似kvm_intel字符)
使用下列命令检查KVM是否成功安装
virsh -c qemu:///system list
将会显示如下结果:
[root@server1 ~]# virsh -c qemu:///system list
Id Name State
----------------------------------
[root@server1 ~]#
如果在这里显示的是一个错误的信息,说明有些东西出现了问题。
下面我们需要在我们的服务器上设置一个网桥,就可以使我们的虚拟机从其他主机中读取数据。
要做到这一点,我们安装bridge-utils工具。。。。。。
yum install bridge-utils
... 并且配置一个网桥从/etc/sysconfig/network-scripts/ifcfg-eth0参考BOOTPROTO, BROADCAST, IPADDR, NETMASK和NETWORK等值来创建文件/etc/sysconfig/network-scripts/ifcfg-br0 :
vi /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0 TYPE=Bridge BOOTPROTO=static BROADCAST=192.168.0.255 IPADDR=192.168.0.100 NETMASK=255.255.255.0 NETWORK=192.168.0.0 ONBOOT=yes |
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论