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. 一个产生临时图片Url的地方

  2. Hibernate主键生成器

    主键生成器负责生成数据表记录的主键:increment:为long,short或者int类型主键生成唯一标识.只有在没有其他进程往同一张表中插入数据时才能使用.在集群下不能使用! identity:在 ...

  3. MarkdownPad2 下一些设置

    MarkdownPad2注册码: 邮箱: Soar360@live.com 授权秘钥: GBPduHjWfJU1mZqcPM3BikjYKF6xKhlKIys3i1MU2eJHqWGImDHzWdD6 ...

  4. 哈理工OJ 1328

    感觉其实可以不水的. //好像是一道特别水的小学数学题.但是我确实看了很久有试了几个样例才懂得.T_T // 先判断是不是素数.如果是素数的话.An-1一定不等于An.否则的话. // 继续找如果有一 ...

  5. New Concept English Two 18 46

    $课文44  穿过森林 451. Mrs. Anne Sterling did not think of the risk she was taking when she ran through a ...

  6. Java中private、protected、public和default的区别 (转)

    本文内容转载自: https://www.cnblogs.com/jingmengxintang/p/5898900.html public: 具有最大的访问权限,可以访问任何一个在classpath ...

  7. LaTeX 之 \label 的运用

    LaTeX 之 \label 的运用 前言 大部分的LaTex教程里面都会提到 \label 的标记功能,而如果入门时就玩耍过WinEdt的同学在工具栏上点击各种环境的时候就会发现\label这个东东 ...

  8. ZetCode PyQt4 tutorial custom widget

    #!/usr/bin/python # -*- coding: utf-8 -*- """ ZetCode PyQt4 tutorial In this example, ...

  9. ASP.NET Word转为PDF

    1.首先安装 Microsoft Office 2007加载项:Microsoft Save as PDF-简体中文版:下载地址: http://download.microsoft.com/down ...

  10. asp.net 操作word 权限

    1.先安装office 2.在“DCOM配置”中,为IIS账号配置操作Word(其他Office对象也一样)的权限: 开始>运行>输入  dcomcnfg  >确定 具体操作:“组件 ...