KVM 是 Linux 内核自带的虚拟机系统, 使用它,你的机器就可以变成几台机了

试用过程如下:

环境: Ubuntu 14.04 64bit

1,  KVM需要CPU硬件支持虚拟化,所以首先要确认你的CPU支持。 
 
     Intel CPU的虚拟化技术叫 vmx (Virtual Machine eXtension,就是一串虚拟机指令集) 
     AMD CPU的虚拟化技术叫 svm
 
    开机,进BIOS, 设置开启虚拟化
    
     我的CPU是Intel的,BIOS是这样的: 选Security, 再进Virtualization项, 把各项设置成ENABLE,保存退出 。
 
    有的BIOS是这样的:  选择ADVANCED,再进PROCESSOR CONFIGURATION找到 INTEL VIRTUALIZATION  TECHNOLOGY ,把各项设置成ENABLE,保存退出 。 

2, 启动 linux 系统 (强烈建议装64位的linux版本,否则虚拟机内存将被限制在2G之内)

(1)查看一下linux是32位还是64位

file /bin/ls

返回结果中将显示  64bit  或 32bit

(2)确认一下 CPU支持硬件虚拟化

egrep -o '(vmx|svm)' /proc/cpuinfo

如果有结果显示,就OK

3, 安装相关软件包

(为了下载快,安装前要把apt的源改为 163.com或sohu.com)

开始安装

$ sudo apt-get install qemu-kvm qemu-system libvirt-bin  bridge-utils
  • libvirt-bin provides libvirtd which you need to administer qemu and kvm instances using libvirt

  • qemu-kvm 是虚拟机 (qemu is the backend)

  • bridge-utils 用于网络桥接 (provides a bridge from your network to the virtual machines)

sudo apt-get install virt-manager python-spice-client-gtk
   其中:virt-manager为虚拟机管理程序(在x window中运行,需要用到python-spice-client-gtk)
 
 

    执行下面的命令看KVM是否安装成功:
kvm-ok
     输出如下:
INFO: /dev/kvm exists
KVM acceleration can be used
     如果输出是这样:
INFO: Your CPU does not support KVM extensions
KVM acceleration can NOT be used

这表明你的CPU不支持硬件虚拟化。 这时你还是可以跑虚拟机,不过会非常慢。

    如果你的CPU支持硬件虚拟化, 但BIOS没有打开,也会提示给你的
 
    查看kvm内核模块是否已加载    
sudo lsmod | grep kvm
 
    若KVM内核没加载执行下面命令加载:
sudo modprobe kvm 
 
 
4, 使用
    (1) 初次使用,不太熟悉,还是装个 x window,用图形界面操作比较容易 (建议新手都这样做)
    在Ubuntu server版下装 x window 的过程如下:
apt-get install xserver-xorg 
apt-get install x-window-system-core 
dpkg-reconfigure xserver-xorg 
apt-get install gnome-core 
apt-get install gdm xscreensaver 
startx
 
  (2)在 x win 中, 打开一个命令行窗口, 输入以下命令启动虚拟机管理程序
virt-manager

 
    
(3) 鼠标右键单击上图中的  localhost(QEMU) , 选菜单 New 创建一个虚拟机
     按提示一步一步做即可
  
     在网上下载一个 windows xp 精简版的 iso 文件
      以这个iso文件为CD盘  (如果引导不起来,在虚拟机中设置中的Boot Options中设 CD盘优先启动)
     
      启动这个新的虚拟机, 开始装Windows xp 
 
 
(4) Windows xp 虚拟机装好了, 运行起来了
 
 
用这台虚拟机 ping www.baidu.com  没有问题,可上网
 
(3) 再创建一个新的虚拟机, 安装 Ubuntu Server.
     在这台Ubuntu Server虚拟机上安装 LAMP
apt-get install apache2 mysql-server mysql-client php5 php5-gd php5-mysql phpmyadmin
chmod -R 777 /var/www
 
     用Windows XP虚拟机访问 Ubuntu Server虚拟机的网站,OK.  说明这两台虚拟机已经连在一个内网上了。

Ubuntu上装KVM:安装、初次使用的更多相关文章

  1. 04.ubuntu下kvm 命令行安装64位ubuntu报"Couldn't find hvm kernel for Ubuntu tree."的问题

    1.安装ubuntu时使用的virt-install的配置: virt-install \ --name test4 \ --ram 1024 \ --disk path=/data/01_ubunt ...

  2. ubuntu 14.04 安装mysql server的分支MariaDB Server初级教程

    序,MariaDB Server是Mysql的fork版本,与Mysql完美兼容,mysql在10年被sun收购,后sun被oracle收购,后mysql的创建者及项目长期技术带头人之一的Michae ...

  3. 如何为ubuntu server 版本 安装图形界面

    强烈建议使用命令行的交互方式,就算你在server上装了图形界面,但是在Linux上,大部分重要的操作还是要通过命令行的方式进行操作. 如何为ubuntu server 版本 安装图形界面 Ubunt ...

  4. ubuntu 13.04 安装 JDK

    ubuntu 13.04 安装 JDK 具体步骤参详了如下链接: http://blog.csdn.net/yang_hui1986527/article/details/6677450 1.到 Su ...

  5. kvm 安装

    一.  虚拟化 是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机.在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互相不影响,从而 ...

  6. Ubuntu 上如何安装Docker

    Docker 是一个开源项目,为开发者和系统管理员提供了一个开放的平台,在任何地方通过打包和运行应用程序作为一个轻量级的容器.Docker 在软件容器内自动部署应用程序.Docker 最开始由 Sol ...

  7. 一步步教你如何在Ubuntu虚拟机中安装QEMU并模拟模拟arm 开发环境(一)uImage u-boot(转)

    初次接触qemu是因为工作的需要,有时候下了班,可能需要在家研究一些东西,因为博主用到arm环境,这时候博主比较小气,不愿花钱买开发板,当然博主在这里给大家的建议是,如果要真正学懂arm构架的相关知识 ...

  8. KVM安装部署

    KVM安装部署 公司开始部署KVM,KVM的全称是kernel base virtual machine,对KVM虚拟化技术研究了一段时间, KVM是基于硬件的完全虚拟化,跟vmware.xen.hy ...

  9. 在Ubuntu|CentOS上安装Shutter截图工具及快捷键设置

    简介 Shutter前身叫GScrot,它是一款相当棒的截图软件. 通过Shutter,你可以截取包括选定区域.全屏幕.窗口.窗口内的控件甚至网页的图像.通过内置的强大插件机制,你可以在截图后,对图像 ...

随机推荐

  1. C# 使用Dictionary、linq实现根据集合里面的字符串进行分组

    //对下面集合里面的字符串按照“_”进行分组. List<string> list = new List<string>() { "1_32", " ...

  2. 002——php字符串中的处理函数(一)

    <?php /** * 字符串处理函数: * 一.PHP处理字符串的空格: * strlen 显示字符串长度 * * trim 对字符串左右空格删除: * ltrim 对字符串左侧空格删除 * ...

  3. easyui api常用操作

    一.FORM表单类 一.textbox validatebox 验证 1.验证规则:validType : 验证规则,类型STRING|ARRAY:1个规则就直接一个字符串,多个规则写在数组里 例如: ...

  4. easyui panel自适应浏览器宽度

    一.目标效果: 当浏览器窗口大小改变时.panel宽度始终为浏览器宽度的50%,panel高度则根据其中内容的多少而变化,横向竖向滚动条皆不出现.且不需要重新刷新浏览器或者其他js代码 兼容:chro ...

  5. Hibernate查询视图返回null问题说明及解决办法

    在Hibernate中对含有主键的单表操作比较简单,直接使用Hibernate针对数据库表对象进行反向生成代码,直接调用就可以了.但是在实际项目当中,经常会用到不少的多表联合查询操作,网上有很多示例, ...

  6. 怎样配置visio的数据库驱动程序

    怎样配置visio的数据库驱动程序   百度师傅最快的到家服务,最优质的电脑清灰 在使用visio进行反向工程画数据库模型图时,需要进行数据库驱动程序的配置.下面以visio2003给大家演示怎样配置 ...

  7. java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind 【 解决方案】

    当我们在启动tomcat服务的时候报错信息:java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bin 分析:从错 ...

  8. spring MVC 使用 modelAndView.setViewName("forward:*.action") 发送重定向

    1.Servlet重定向forward与redirect: 使用servlet重定向有两种方式,一种是forward,另一种就是redirect.forward是服务器内部重定向,客户端并不知道服务器 ...

  9. react中findDOMNode

    在使用react过程中,大家有时会那么这里的findDomNode是做什么的呢? import { findDomNode } from 'react-dom'; 简单来说是用来得到实际Dom的,因为 ...

  10. 从开发者的角度分析iOS应如何省电

    从开发者的角度分析iOS应如何省电 说明 网上关于iPhone如何省电的文章很多.但是基本没有讲原理.而在生活中,很多人在使用iPhone中有着明显的错误的省电习惯. 本文从iOS开发者的角度,对iO ...