什么是KVM虚拟化技术?

KVM(Kernel-based Virtual Machine),主流虚拟化技术之一,集成与Linux2.6之后版本中,通过linux内核提供任务调度及管理。

注:此文档为2014年所写,但内容绝对实用!

安装体验下KVM吧!

操作系统:CentOS 6.5_x64 mini Desktop

一、KVM组件安装与配置网络(首先先更新系统软件:yum update)

1、检查CPU是否支持虚拟化

#KVM虚拟化基于硬件的完全虚拟化,因此需要硬件支持,目前CPU基本都支持,如果没有输出信息,看下BIOS里有没有开启虚拟化支持,如果找不到,百度对你的CPU型号,看是否支持虚拟化技术。

# egrep '(vmx|svm)' --color=always /proc/cpuinfo

#简单说下完全虚拟化与半虚拟化的区别:半虚拟化不需要硬件虚拟化技术支持即虚拟化,如Xen,即可实现完全虚拟化也可实现半虚拟化。半虚拟化需要修改虚拟系统内核(模拟指令),以实现虚拟机完美运行在Xen上面,完全虚拟化不需要修改虚拟系统内核,可直接运行在虚拟化技术之上。如我们常用的VMwareWorkstation,即完全虚拟化,如果硬件不支持虚拟化技术,只能跑32位操作系统。

2、安装KVM及相关管理工具

# yum -y install qemu-kvm qemu-img virt-viewer virt-manager libvirt python-virtinst

软件说明:

qemu-kvm  #kvm只对cpu、内存虚拟化,qemu-kvm在此基础上模拟I/O设备

qemu-img  #磁盘镜像管理工具

virt-manager #图形界面虚拟机管理工具

virt-viewer #连接虚拟机控制台

libvirt   #提供一套管理虚拟化工具的接口,支持主流的虚拟化技术,如KVM、XEN、LXC等,用于命令行管理虚拟机

python-virtinst #python写的脚本,用于virt-install安装虚拟机

3、检查KVM模块是否加载成功

# lsmod | grep kvm

kvm_intel              54394  0

kvm                 317376  1 kvm_intel

提示以上信息说明已经加载成功!如没有可尝试modprobe kvm加载。

4、关闭NetworkManager服务,避免虚拟机与主机网络出现问题

# service NetworkManager stop

# chkconfig NetworkManager off

5、桥接网络

qemu支持的网络模式:

桥接    #基于网桥的虚拟网卡,与主机同网段IP地址

NAT    #共享主机的IP地址

主机模式 #主机之间专用网络

5.1 添加桥接,网卡不配置IP信息

1
2
3
4
5
6
7
8
    # vi /etc/sysconfig/network-scripts/ifcfg-eth0 
    DEVICE=eth0
    HWADDR=54:39:DF:D0:AD:10
    TYPE=Ethernet
    UUID=7fd81a50-9ee4-41f2-aa53-b73acb45a913
    ONBOOT=yes
    NM_CONTROLLED=yes
    BRIDGE=br0      #添加桥接

5.2 创建ifcfg-br0,里面配置真实物理IP信息

1
2
3
4
5
6
7
8
9
    # vi /etc/sysconfig/network-scripts/ifcfg-br0
    DEVICE=br0
    TYPE=Bridge
    ONBOOT=yes
    BOOTPROTO=static
    IPADDR=192.168.3.10
    NETMASK=255.255.255.0
    GATEWAY=192.168.3.1
    DNS1=8.8.8.8

5.3 重启网络

# service network restart

#可以看到eth0加入br0网桥,如果没有brctl命令,请安装bridge-utils工具

#当创建虚拟机时指定桥接,也会加入这个网桥

# brctl show

bridge namebridge id  STP enabled interfaces

br0  8000.0cc47a7432b0    no    eth0

6、启动libvirtd服务,并设置开机启动

# service libvirtd start

# chkconfig libvirtd on

博客地址:http://lizhenliang.blog.51cto.com

二、安装远程桌面VNC,用于图形管理虚拟机

1、安装配置tigervnc

# yum -y install tigervnc tigervnc-server

# chkconfig vncserver on

2、修改配置文件

# vi /etc/sysconfig/vncservers

VNCSERVERS="1:root"

VNCSERVERARGS[1]="-geometry 1024x768"

注:系统运行级别为3时,也可以正常进入图形界面

3、设置VNC密码

# vncserver  #直接设置当前用户密码,可以使用vncpasswd修改密码

注:VNC密码与ROOT密码可以不同。

4、重启VNC

# service vncserver restart

5、防火墙设置

# /sbin/iptables -I INPUT -p tcp --dport 5901 -j ACCEPT

# /etc/rc.d/init.d/iptables save

6、使用VNC Viewer连接Linux桌面

远程桌面连接后如下图:

三、把系统镜像通过软件上传到服务器

1:这里使用WinSCP上传,把系统映像文件传到你自己想传的目录即可。

四、创建虚拟机

1、通过VNC远程登入桌面环境

2、添加存储池

3、删除默认的,添加新的存储

新存储卷,格式为qcow2,支持快照

五、创建虚拟机

选择刚创建的虚拟机存储卷:

本文转自 李振良OK 51CTO博客,原文链接:http://blog.51cto.com/lizhenliang/1728809,如需转载请自行联系原作者

虚拟化技术之KVM安装与使用相关推荐

  1. 【重识云原生】计算第2.4节——主流虚拟化技术之KVM

    <重识云原生系列>专题索引: 第一章--不谋全局不足以谋一域 第二章计算第1节--计算虚拟化技术总述 第二章计算第2节--主流虚拟化技术之VMare ESXi 第二章计算第3节--主流虚拟 ...

  2. 虚拟化技术之KVM,搭建KVM(详细)

    首先说一下,KVM是基于硬件辅助的开源全虚拟化解决方案 一.KVM(基于内核的虚拟机)[刚开始是一家以色列的公司开发的,后来红帽觉得KVM很有前景,就把KVM收购了]. 二.KVM包含了一个内核加载模 ...

  3. 虚拟化技术:KVM介绍及试用

    KVM介绍及试用 服务器虚拟化是云计算最核心的技术,而KVM是当前最主流的开源的服务器虚拟化技术.从Linux2.6.20起,KVM作为内核的一个模块 集成到Linux主要发行版本中.从技术架构(代码 ...

  4. Docker容器与虚拟化技术——部署KVM虚拟化平台

    部署KVM虚拟化平台 一.搭建KVM虚拟化平台 1.前置知识点 (1)什么是虚拟化         把硬件资源从物理方式转变为逻辑方式,打破原有物理结构,使用户可以灵活管理这些资源,并且允许1台物理机 ...

  5. KVM 虚拟化技术以及 KVM 和云计算的关系

    KVM 是 Kernel-based Virtual Machine 的简称,KVM 要求 CPU 支持硬件虚拟化技术(如 intel VT 或 AMD-V),是 Linux 下的全虚拟化解决方案.K ...

  6. Android Studio 使用intel硬件虚拟化技术,遇到HAXM 安装失败.没有找到硬件的巨坑!

    (如果你的intel cpu可以通过本文的软件测试,就说明可以安装硬件虚拟机,如果不能请看本文) 首先我声明问题不是.Intel 的cpu 是支持硬件虚拟化技术你没有开启,开启一下问题就解决这么&qu ...

  7. 虚拟化五、KVM虚拟化技术2

    一.KVM的网络功能详解 1.qemu-kvm所提供的网络模式 基于网桥的虚拟网卡:                        #这里说的网桥并不一定就是指桥接,比如还有虚拟通道(隔离) 使用-n ...

  8. 基于KVM、Xen、OpenVZ等虚拟化技术的WEB在线管理工具

    KVM能基于WEB管理吧?有没有开源的?基于WEB创建,修改,动态迁移 https://blog.csdn.net/enweitech/article/details/51668952 能够管理KVM ...

  9. 云计算之虚拟化技术概述(KVM/Xen/Hyper-V/VMware)

    文章目录 虚拟化技术 什么是虚拟化 服务器虚拟化 cpu的虚拟化 内存虚拟化管理 硬盘的虚拟化 网络虚拟化 IO虚拟化 Intel虚拟化技术 主流的虚拟化技术 虚拟化技术对比 KVM Xen Hype ...

最新文章

  1. 记录一次MySQL两千万数据的大表优化解决过程,提供三种解决方案 1
  2. 协方差中的正相关与负相关
  3. 关于windows的进程处理(七)
  4. 算法------数组---------删除重复元素
  5. 搭建windows下filezilla FTP服务器
  6. Python语言学习之数值、小数、空格那些事:python和数值、小数、空格的使用方法之详细攻略
  7. contiki源码阅读之list
  8. 在腾讯云轻量云服务器上搭建mysql数据库
  9. Java捕获异常密码_Java捕获异常的问题
  10. open wrt 跟换主题_换变速箱油的常见疑问解答
  11. mysql在线修复主从同步
  12. sql server2008如何修改mac地址_QCC304x/QCC514x:修改蓝牙MAC地址及名称
  13. 蚂蚁链发布BTN,有什么用?
  14. linux svn 修改回退,玩转SVN-版本回退
  15. 软件管理理论—目标管理 SMART 原则
  16. Android音频数据格式概述
  17. Oracle 中的 unique index 和 non unique index的区别
  18. 使用着色器模拟雾效果
  19. 数据库实验三 嵌套查询和视图操作
  20. Redis:本地客户端连接远程服务器方法

热门文章

  1. android 摄像头预览左右镜像_OpenJDK镜像的tag说明
  2. .gitignore文件_Django项目.gitignore文件建议忽略文件清单及是否需要忽略数据库迁移文件...
  3. 字典与文本文档的转换
  4. 深入React事件系统(React点击空白部分隐藏弹出层;React阻止事件冒泡失效)
  5. ICEM(1)—边界结构网格绘制
  6. 在ASP.NET MVC中使用DropDownList
  7. 【Vegas原创】分别用Toad、EM解表锁
  8. mfc 创建线程函数AfxBeginThread,线程中访问mfc控件
  9. C++如何调用父类的方法?
  10. uni-app 实现小程序rsa加密(非对称加密原理)