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. 【Python】实现将testlink上的用例指定格式保存至Excel,用于修改上传

    背景 前一篇博客记录的可以上传用例到testlink指定用例集的脚本,内部分享给了之后,同事希望能将testlink上原有的用例下载下来,用于下次修改上传,所有有了本文脚本. 具体实现 获取用例信息 ...

  2. [学习笔记]ST表

    ST表 给定一个数列$a,O(nlogn)$预处理,$O(1)$查询数列在区间$[l,r]$的最值. 本文介绍求最大值. 实现 预处理 $st[i][j]$表示$max\{a_k\}(k\in[i,i ...

  3. c++运算符优先级表

    优先级 操作符 描述 例子 结合性 1 () [] -> . :: ++ -- 调节优先级的括号操作符 数组下标访问操作符 通过指向对象的指针访问成员的操作符 通过对象本身访问成员的操作符 作用 ...

  4. run jdeveloper, unable to create an instance of the Java Virtual Machine Located at path:

    刚才打开 jdevW.exe 时提示如下错误: Unable to create an instance of the Java Virtual MachineLocated at path:x:\x ...

  5. 转载 Linux top命令详解

    TOP命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况. TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止 ...

  6. [转载]java调用本地dos命令

    在社区看到java调用本地dos命令的代码,特贴出来 String command = "ipconfig"; Runtime run = Runtime.getRuntime() ...

  7. 【转】Selenium2 API详解

    [转自]http://blog.csdn.net/wuxuehong0306/article/details/49762961 打开浏览器 Ø  打开firefox浏览器 WebDriver driv ...

  8. eclipse SVN 上传.so库文件

    eclipse SVN提交代码的时候,是自动忽略.so库文件的.用下面所说的操作后,.so库文件右下角的图标会变成一个蓝色的+号的图标,这样就可以提交.so文件了 选择要上传的.so文件,右键 ——& ...

  9. secureCRT不能输入

    用secureCRT建了一个串口COM1后,连接上开发板后,可以正确接受和显示串口的输出,但是按键输入无效. 解决: Session Options -> Connection -> Se ...

  10. Linux运维学习笔记-定时任务知识总结

    定时任务编辑规范流程: 重要知识点: 切记用全路径编写定时脚本.定时任务 大部分在 crontab 计划任务中都会年到未尾带 >/dev/null 2>&1,是什么意思呢? > ...