首页 > 虚拟化 > 虚拟化之KVM配置应用
2016
03-22

虚拟化之KVM配置应用

虚拟化技术有多个分类,全虚拟化(VMware workstations、KVM、Xen(HVM))、半虚拟化(Xen)、OS级别虚拟化(openVZ、lxc)、应用程序虚拟化(jvm)、库虚拟化(wine)

虚拟化之KVM配置应用 - 第1张  | linux工匠|关注运维自动化|Python开发|linux高可用集群|数据库维护|性能提优|系统架构

网站:http://www.linux-kvm.org/page/Main_Page

KVM(基于内核的虚拟机)是Linux在包含虚拟化扩展(Intel VT或AMD-V)的x86硬件一个完整的虚拟化解决方案。它由一个可加载的内核模块 kvm.ko,提供了核心的虚拟化基础架构和处理器特定模块,还有kvm-intel.ko kvm-amd.ko模块。使用KVM,用户可以运行多个完整的Linux或Windows虚拟机。每个虚拟机都有私有虚拟化硬件:网卡,硬盘,图形适配器等。

先说一下几个名词:

QEMU是一个通用,开放源码、面向各个平台的模拟器或者说是仿真器。通过使用动态翻译,实现了非常好的性能。

libvirt是一套免费、开源的支持Linux下主流虚拟化工具的C函数库,其旨在为包括Xen在内的各种虚拟化工具提供一套方便、可靠的编程接口。libvirt 本身 不是一种工具, 它是一种可以建立工具来管理客户操作系统的 API

virsh 管理VM的最简单的 shell

开启虚拟化

一般主机都有在BIOS开启,VMware配置是在每个虚拟机面板的”Edit virtual machine settings”–“Processors”–“Virtualization engine”–“Virtualize Intel VT-x/EPT or AMD-V/RVI”  在前面框打钩即可

虚拟化之KVM配置应用 - 第2张  | linux工匠|关注运维自动化|Python开发|linux高可用集群|数据库维护|性能提优|系统架构

VirtualBox设置

虚拟化之KVM配置应用 - 第3张  | linux工匠|关注运维自动化|Python开发|linux高可用集群|数据库维护|性能提优|系统架构

下面演示系统为Centos 6.7 X86_64

关闭selinux  SELINUX=disabled

查看cpu是否支持虚拟化,vmx属于inter处理器,svm属于amd处理器
egrep ‘vmx|svm’ /proc/cpuinfo

安装KVM

virtualization //提供虚拟机的环境,主要包含qumu-kvm
virtualization-client//管理和安装虚拟机实例的客户端,主要有python-virtinst,virt-manager,virt-viewer
virtualization-platform//提供访问和控制虚拟客户端的接口,主要有libvirt,libvirt-client
安装完成后重启系统,重启系统后检查是否加载了kvm模块

开启服务

配置网卡

设置本机的物理网卡为bridge,可以理解为物理网卡现在就是个网桥设备。如果是服务器,一般设置两个网卡(一内网 一外网),下面虚拟机就设置一个,两块网卡同理

查看网络连接

开启IP转发

配置安装虚拟机的源

因为阿里云、搜狐、网易的mirrors只保留最新版本的,现在也不会找到Centos6.6版本的系统了,所以自己存一份吧。装个http设置一下就好。这一步可以省略,直接用网上的源,只是受网速影响

启动虚拟机guest0

下面就开始安装了:               bbotte.com

安装步骤参考虚拟化之Xen配置应用

1,选择语言
2,选择安装方式,用自己配置的http,所以选最下面的URL
3,为主机手动配置ip地址
4,输入安装的url,这里是http://ip,就是刚才http配置的系统源,Tab到ok即可
5,可以开启VNC安装系统,或者继续命令行
6,下面安装系统就不说了,时区,分区格式化,安装好重启完成

guest主机的配置

怎样退出guest
1.exit #退出登陆
2.会弹出一个仍然让你登陆的页面,同时按 Ctrl+ ] 即可

虚拟机的克隆和快照

克隆

virt-clone –connect qemu:///system –original=bbotte –name=copy_guest –file=/var/kvm/copy_guest.qcow2

做快照

上面创建虚拟机磁盘文件为img格式,做快照,或者扩容硬盘需要用qcow2格式,用qcow2格式玩玩

安装完毕,查看安装的guest磁盘文件信息

guest在启动的时候就可以做快照,不过要注意的是快照的时候是暂时的休克,ping不通外网的

 

查看qcow2的磁盘信息,多了Snapshot list
或者用这个命令查看快照
qemu-img snapshot -l /var/kvm/bbotte.qcow2
快照的配置文件默认在 /var/lib/libvirt/qemu/snapshot/bbotte/1414228756.xml

恢复快照

如果需要恢复快照,那么把guest停止,再恢复
virsh snapshot-revert bbotte 1414228756(快照的TAG)
完事需要把时间同步为准确的时间
ntpdate ntp1.aliyun.com ;hwclock -w

最后编辑:
作者:bbotte
这个作者貌似有点懒,什么都没有留下。