文档章节

Ubuntu下libvirt kvm配置

奮鬥
 奮鬥
发布于 2014/07/27 15:50
字数 706
阅读 6718
收藏 6

环境: ubuntu 12.04 server 

1、kvm的安装

首先检查你的处理器是否支持硬件虚拟化;如果支持,下面这个命令

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

应该会显示类似下面这样的内容:

root@ubuntu:~# egrep '(vmx|svm)' --color=always /proc/cpuinfo

flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush

mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow rep_good nopl extd_apicid

pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch lbrv

flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush

mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow rep_good nopl extd_apicid

pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch lbrv

root@ubuntu:~#

要是什么都没显示,那么你的处理器不支持硬件虚拟化,你必须在此停住。

想安装KVMvmbuilder(创建基于Ubuntu的虚拟机的一个脚本),我们运行:

apt-get   install ubuntu-virt-server python-vm-builder kvm-ipxe

之后,我们必须将用户作为目前登录的用户(根用户)添加到群组libvirtd

adduser `id   -un` libvirtd

adduser `id   -un` kvm

你需要退出,重新登录,那样新的群组成员资格才生效。

想检查KVM是否已成功安装,运行

virsh -c   qemu:///system list

它显示的内容应该像这样:

root@ubuntu :~# virsh -c qemu:///system list

 Id Name                 State

----------------------------------

root@ubuntu:~#

接下来,我们需要在服务器上建立网桥,以便可以从其他主机访问我们的虚拟机,好像虚拟机是网络中的物理系统。

为此,我们安装了程序包bridge-utils......

apt-get   install bridge-utils

并配置网桥。打开/etc/network/interfaces

vi   /etc/network/interfaces

网络配置采用的是DHCP模式 配置如下

auto lo

iface lo inet loopback

auto eth0

iface eth0 inet manual

auto br0

iface br0 inet dhcp

bridge_ports eth0

bridge_stp off

bridge_fd 0

bridge_maxwait 0

重新启动网络……

/etc/init.d/networking   restart

然后运行

ifconfig

现在它应该显示了网桥(br0):

在我们开始运行第一个虚拟机之前,建议重新启动系统:

reboot

如果你没有重启,可能会在/var/log/libvirt/qemu/目录的虚拟机日志中看到错误,比如/dev/kvm: Permission denied

2、libvirt的安装配置

    将libvirt包放在/home 目录下

    解压 

        tar zxvf libvirt.xx.tar.gz

    进入libvirt目录

    执行   ./configure

    出现以下错误

       error: You must install the libyajl library & headers to compile libvirt

    执行  

        #apt-cache search libxml2

        # apt-get install libxml++2.6-2

        # apt-get install libxml++2.6-dev

 

         apt-get install libpciaccess-dev

         apt-get install libyajl-dev

        出现下面的问题

        error: libnl-devel >= 1.1 is required for macvtap support

        缺少相关的包  执行下面命令       

        apt-get install libnl-dev

    解决

    然后执行

        make

        make install

         

    出现问题

    error: failed to connect to the hypervisor

    error: no valid connection

    error: Failed to connect socket to '/usr/local/var/run/libvirt/libvirt-sock': No such file or directory

    查看libvirt进程是否启动

       ps -le | grep libvirt*  如果没有启动,那么上面的错误就是这个原因

    现在启动libvirt进程  libvirtd  -d  

    问题解决




© 著作权归作者所有

上一篇: libvirt storage
下一篇: 配置apt-get离线源
奮鬥
粉丝 1
博文 6
码字总数 2442
作品 0
海淀
程序员
私信 提问
加载中

评论(2)

奮鬥
奮鬥 博主

引用来自“赵王军”的评论

好像没这么麻烦吧,apt get install libvert-bin 和qemu-kvm就可以了吧
是么 回头我试试你这方法。。
赵王军
赵王军
好像没这么麻烦吧,apt get install libvert-bin 和qemu-kvm就可以了吧
准备 KVM 实验环境 - 每天5分钟玩转 OpenStack(3)

KVM 是 OpenStack 使用最广泛的 Hypervisor,本节介绍如何搭建 KVM 实验环境 安装 KVM 上一节说了,KVM 是 2 型虚拟化,是运行在操作系统之上的,所以我们先要装一个 Linux。Ubuntu、Redhat、...

CloudMAN
2016/03/04
1K
0
Ubuntu 12.04 KVM之VM静态迁移-基于镜像

静态迁移:也叫做常规迁移、离线迁移(Offline Migration)。就是在虚拟机关机或暂停的情况下从一台物理机迁移到另一台物理机。因为虚拟机的文件系统建立在虚拟机镜像上面,所以在虚拟机关机...

China_OS
2012/10/11
1K
0
virsh的使用

这里最先要完成的是对网卡的配置(os ubuntu14.04) 目的是实现vm上是以桥接的方式联网修改/etc/network/interfaces 然后执行,下面的命令要求一次执行, 然后用ip a查看eth0是否没有了ip地址,...

wang__tao
2016/09/10
9
0
Ubuntu15.04安装KVM

一、虚拟机环境配置 刚装好的ubuntu15.04桌面版,没有vim编辑器,没有ssh连接,好郁闷!! 先配置网卡,让其能上网,咱们要安装点有用的应用laks@laks:~$ sudo gedit /etc/network/interfac...

moyier123
2015/12/22
104
0
安装Cloud Stack Agent端(即Host主机也就是物理服务器)

作者:沈小然 日期:2013-11-15 安装Cloud Stack代理(即Host主机端物理服务器) 本文安装版本:cloudstack-agent-4.2.0-1 官网参考文档: http://cloudstack.apache.org/docs/en-US/Apache...

LionelShen
2013/11/15
2.9K
4

没有更多内容

加载失败,请刷新页面

加载更多

浅谈FlyWeight享元模式

一、前言 享元(FlyWeight)模式顾名思义,即是轻量级,原因就是享元,共享元素,这里的元素指的是对象。如何共享对象,那就是在检测对象产生的时候,如果产生的是同一个对象,那么直接使用已...

青衣霓裳
17分钟前
3
0
Python学习10.14:Python set集合详解

Python 中的集合,和数学中的集合概念一样,用来保存不重复的元素,即集合中的元素都是唯一的,互不相同。 从形式上看,和字典类似,Python 集合会将所有元素放在一对大括号 {} 中,相邻元素...

太空堡垒185
17分钟前
5
0
好程序员大数据教程分享Scala系列之文件以及正则表达式

好程序员大数据教程分享Scala系列之文件以及正则表达式 1 读取行 导入scala.io.Source后,即可引用Source中的方法读取文件信息。 import scala.io.Source object FileDemo extends App{ val ...

好程序员官网
18分钟前
4
0
75.nosql memcached与安装及查看状态

21.1 nosql介绍 21.2 memrcached介绍 21.3 安装memcached 21.4 查看memcachedq状态 21.1 nosql介绍 什么是NoSQL: 1.非关系型数据库就是NoSQL,关系型数据库代表MySQL 也是一种数据库,来存储...

oschina130111
20分钟前
3
0
玩转阿里云 Terraform(二):Terraform 的几个关键概念

上一篇《玩转阿里云Terraform(一):Terraform 是什么》介绍了 Terraform 的基本定义和特点之后,本文将着重介绍几个Terraform中的关键概念。 Terraform 关键概念 在使用Terraform的过程中,通...

阿里云官方博客
20分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部