1.1
KVM介绍
Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM目前已成为学术界的主流VMM之一。
1.2
安装包简介
kvm | 安装kvm模块 |
---|---|
python-virtinst | 安装python组件,主要用来记录创建vm时的xml文件 |
libvirt | 操作和管理KVM虚机的虚拟化 API,使用 C 语言编写,可以由 Python,Ruby, Perl, PHP, Java 等语言调用。 |
tunctl | 创建虚拟网卡 |
bridge-utils | 安装网络支持工具 |
virt-manager | 基于 libvirt 的 GUI 工具 |
qemu-kvm-tools | 安装kvm调试工具(可以不安装) |
virt-viewer | 安装virt-viewer 图形查看功能 |
virt-v2v | 自动化将创建在Xen,KVM和ESX上的虚拟机拷贝到virt-v2v的主机 |
1.3
kvm的扩展插件---libguestfs-tools
该扩展插件的功能是可以通过命令行的方式快速的管理虚拟机。libguestfs 是一组 Linux 下的 C 语言的 API ,用来访问虚拟机的磁盘映像文件。其项目主页是http://libguestfs.org/ ,
该工具包内包含的工具有virt-cat、virt-df、virt-ls、virt-copy-in、virt-copy-out、virt-edit、guestfs、guestmount、virt-customize
virt-list-filesystems、virt-list-partitions等工具,具体用法也可以参看官网。该工具可以在不启动KVM guest主机的情况下,
直接查看guest主机内的内容,也可以直接向img镜像中写入文件和复制文件到外面的物理机,当然其也可以像mount一样,支持挂载操作,并且在kvm虚拟机关闭的情况下更改用户密码等等操作。
为什么要说这是一个插件呢?因为,该套软件是依附在kvm内的,有了它会让kvm的管理工作更加方便,但是,没有的话,kvm也是可以正常工作的。
2.1
离线安装包的下载:
链接:https://pan.baidu.com/s/1dW-sXqNtEZAdDmmJ9ZzrLg
提取码:kvms
该离线安装包有两个版本一个是kvm1.5.3, 一个是kvm2.12,对应的libguestfs-tools是libguestfs-tools和libguestfs-tools-4.5
2.2
选择一个合适的版本,比如kvm2.12,将两个tar包上传到服务器上,然后,建立yum仓库文件即可离线安装了。yum文件内容示例:
[root@centos1 ~]# vi /etc/yum.repos.d/kvm.repo
[kvm-2.12]
name=kvm-2.12
baseurl=file:///root/kvm-2.12
enable=1
gpgcheck=0
[libguestfs-tools-4.5.0]
name=libguestfs-tools-4.5.0
baseurl=file:///root/libguestfs-tools-4.5.0
enable=1
gpgcheck=0
安装命令为:
yum -y install qemu-kvm libvirt virt-install bridge-utils virt-manager virt-viewer libguestfs-tools
注意!!!!!有可能会报依赖错误,因此,上面的命令执行之前需要执行一下这个命令:
rpm -ivh libselinux-2.5-15.el7.x86_64.rpm --force --nodeps
安装后,将libvirt服务开启并查询版本号验证即可。
systemctl start libvirtd
systemctl enable libvirtd
systemctl status libvirtd
[root@centos1 ~]# virsh -c qemu:///system
Welcome to virsh, the virtualization interactive terminal.
Type: 'help' for help with commands
'quit' to quit
virsh # version
Compiled against library: libvirt 4.5.0
Using library: libvirt 4.5.0
Using API: QEMU 4.5.0
Running hypervisor: QEMU 2.12.0
virsh #