《KVM虚拟化技术实战和原理解析》读书笔记之第七章Linux发行版中的KVM

来源:互联网 发布:如何访问mpp数据库 编辑:程序博客网 时间:2024/05/01 05:06

第7章 Linux发行版中的KVM

7.1 RHEL 和 Fedora 中的 KVM

CentOS项目收集了Redhat公司为了遵循各种软件许可证(如GNU GPL)而必须公开的关于RHEL的发行版的绝大部分源代码,然后将这些源代码重新编译后发布了自己的CentOS操作系统。一般来说,RHEL发布后的几个月内,CentOS就会发布与之对应的CentOS系统。
由于CentOS是完全免费和开源的Linux发行版,且CentOS包含了RHEL绝大部分的源代码,能获得与RHEL差不多的功能和性能,因此对于不想花钱买Red Hat许可证又想用RHEL系统的部分用户来说,CentOS是一个不错的选择。

RHEL中的KVM

在安装RHEL 6.3系统的过程中,在安装时选择“Virtualization Host”即可将该系统安装为KVM虚拟化宿主机。否则,就要自己手动用yum或rpm工具安装所需的RPM软件包。

在RHEL6.3系统中,与KVM虚拟化相关的RPM包括如下几个:
kernel-xxx.x86_64
qemu-kvm-xxx.x86_64
qemu-img-xxx.x86_64
libvirt-xxx.x86_64
libvirt-client-xxx.x86_64
libvirt-python-xxx.x86_64
virt-manager-xxx.x86_64
virt-viewer.x86_64

查看RHEL 6.3系统的内核配置文件(一般为/boot/config-2.6.32*),会发现它已经将KVM虚拟化配置到内核中了,具体配置可以参考3.3.2节的“配置KVM”中的介绍。用户空间的虚拟化工具qemu-kvm是由qemu-kvm软件包提供的,一般为/usr/libexec/qemu-kvm可执行程序。
尽管本书前面章节都是用自己编译的qemu-sytem-x86_64这个程序来使用KVM,但RHEL6.3中的qemu-kvm命令行工具的参数与qemu-system-x86_64的参数是几乎完全一样的。

Fedora中的KVM

Fedora 17中与KVM虚拟化相关的软件包比RHEL中的更多一些,更多的部分如下:
qemu-system-x86-xxx.x86_64
qemu-common-xxx.x86_64
libvirt-daemon-xxx.x86_64
virt-manager-common-xxx.fc17.noarch

SLES 和 openSUSE 中的KVM

SLES中的KVM

SLES(SUSE Linux Enterprise Server)是有Attachmate集团开发的一个企业级的Linux发行版,主要用于服务器、工作站等领域。不过也可以在桌面PC上使用SLES。SLES的大版本大约3-4年发布一次,小版本(也称“服务包”,service pack)大约18个月发布一次。

SLES中的libvirt、virt-manager、virt-viewer等工具与RHEL中的也非常类似。

openSUSE中的KVM

openSUSE与SLES的关系,就是Fedora与RHEL的关系。SLES是需要购买许可证才能使用的商业化企业级的Linux系统,而openSUSE是由社区开发和维护的完全免费和开源的项目。

Ubuntu中的KVM

Ubuntu是一个基于Debian发行版的免费和开源的Linux操作系统。Ubuntu系统的开发是由Ubuntu基金会组织一些大公司的工程师和许多个人开发者共同完成的,其背后领导Ubuntu开发的公司是一家总部位于英国伦敦的叫做Canonical的软件公司。
由于Ubuntu的自由和开发性及功能的易用性,Ubuntu是目前在台式机和笔记本上最流行的桌面级Linux发行版。Ubuntu也发布了其Server版本用于服务器领域,而且在云计算领域也有Ubuntu的一些应用。

Ubuntu基金会每6个月发布一次新版本,即每年的4月和10月。
Ubuntu每隔2年发布一次长期支持版(LTS,long-term support),对于目前的LTS版本提供支持的时间为5年。

在Ubuntu上,可以使用apt-get命令来安装KVM相关的软件包:
sudo apt-get install qemu-kvmlibvirt-bin bridge-utils
sudo apt-get install ubuntu-vm-builder
sudo apt-get install virt-managervirtinst

小结

在各个Linux发行版中的qemu-kvm工具的名称和命令参数,除了版本差异带来的少量不同之处,它们的使用方法都与前面几章中自己编译使用的qemu-system-x86_64命令行工具相同。在Linux发行版中,使用libvirt、virtsh和virt-manager等工具来管理KVM,这与第6章中介绍的使用方法完全类似。

1 0