CentOS5.2服务器上使用KVM进行虚拟化应用[第十二期]

发布于 2022-09-18 03:32:25 字数 17286 浏览 11 评论 0

CentOS5.2服务器上使用KVM进行虚拟化应用ChinaUnix网友: tinybiz(译) 原文:http://www.howtoforge.com/virtualization-with-kvm-on-a-centos-5.2-server
  这篇教程将会为你详细描述怎样在一台CentOS5.2服务器上安装和使用KVM,来创建和运行虚拟机,我不仅教大家怎样创建image-based虚拟机,同样也教大家创建一台LVM的虚拟机.KVMKernel-based Virtual Machine的缩写,使用的是硬件虚拟化的技术,换言之,你的CPU需要支持硬件虚拟化,例如Intel VT 或者AMD-V技术。
我不保证你参考这篇教程完全能使你正常工作!
1 前言
  我使用的一台主机名为server1.example.comip地址是192.168.0.100CentOS5.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*
然后安装KVMvirtinst(一个创建虚拟机的工具),我们运行
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 VTCPU,将会显示类似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, NETMASKNETWORK等值来创建文件/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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文