2019独角兽企业重金招聘Python工程师标准>>>

环境: 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:~#

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

想安装KVM和vmbuilder(创建基于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

问题解决


转载于:https://my.oschina.net/GavinYin/blog/295272

Ubuntu下libvirt kvm配置相关推荐

  1. Ubuntu下安装和配置Apache2方法简介

    本篇文章主要介绍了详解Ubuntu下安装和配置Apache2,小编觉得挺不错的,现在就分享给大家,也给大家做个参考.有兴趣的朋友可以了解一下. 在Ubuntu中安装apache 安装指令: sudo ...

  2. Ubuntu下使用UFW配置防火墙

    Ubuntu下使用UFW配置防火墙(简化iptables的操作) UFW全称为Uncomplicated Firewall,是Ubuntu系统上配置iptables防火墙的工具.UFW提供一个非常友好 ...

  3. Ubuntu下安装并配置VS Code编译C++

    Ubuntu下安装并配置VS Code编译C++

  4. Hadoop在Ubuntu下的安装配置(配置成功)

    前面均在windows下进行,但是在安装hadoop过程中出了一些问题,先暂时切换到linux下,回头再补充windows下的安装.不过通过对比确实发现,在linux下的安装配置确实比较简单. 一.安 ...

  5. [深度学习] RCNNs系列(1) Ubuntu下Faster RCNN配置及训练和测试自己的数据方法

    最近用到Faster RCNN进行目标检测,前前后后两周把RCNN,SPPNet,Fast RCNN和Faster RCNN大体调查了一遍,准备写一个RCNNs系列,后面还要加上今年最新的Mask R ...

  6. linux ubuntu 安装ftp,系统运维|如何在 Ubuntu 下安装和配置 FTP 服务器

    FTP(文件传输协议)是一个较老且最常用的标准网络协议,用于在两台计算机之间通过网络上传/下载文件.然而, FTP 最初的时候并不安全,因为它仅通过用户凭证(用户名和密码)传输数据,没有进行加密. 警 ...

  7. Ubuntu下使用UFW配置防火墙(简化iptables的操作)

    UFW全称为Uncomplicated Firewall,是Ubuntu系统上配置iptables防火墙的工具.UFW提供一个非常友好的命令用于创建基于IPV4,IPV6的防火墙规则. 但是,UFW是 ...

  8. Ubuntu下codeblocks安装配置方法及opencv配置方法

    codeblocks是一种非常有名的开源IDE,在windows下最好用的IDE非Visual Studio莫属,但是在linux下,个人认为codeblocks是最好用的IDE,下面来讲一下我在ub ...

  9. svn服务器安装位置,ubuntu下svn服务器安装配置--经过本人测试(非wwj)

    一.SVN安装 1.安装包 $ sudo apt-get install subversion 查看版本命令 svnserve --version(更多命令直接键入svnserve --help可查看 ...

最新文章

  1. python凯撒密码详解_Python基础题目集--课堂案例
  2. Cell Research:华农解析水虻基因组图谱和肠道微生物组降解规律
  3. windows系统无法创建文件共享
  4. RYU控制器的学习笔记(三) 利用观察者模式通知app处理报文
  5. spark 持久化 mysql_Spark读取数据库(Mysql)的四种方式讲解
  6. App用户体验的一点思考
  7. 【深度学习】PyTorch 中的线性回归和梯度下降
  8. backlight misc驱动范例 及应用程序范例
  9. Maven 打包时不执行测试用例
  10. 数字图像处理--图像的缩放变换
  11. 常用的Linux的命令
  12. matlab中目录的相关操作
  13. 全国加油站分布数据/停车场分布/公园分布/景区分布/保护区分布/2020年poi感兴趣点
  14. android模拟gps定位软件,gps定位模拟器下载最新版
  15. Windows Ubuntu,软件推荐,小技巧总结,免费内网穿透方案
  16. 3D resnet根据UCF101数据集制作自己的数据集实现动作识别
  17. 基于html + css + js完成淘宝网首页效果
  18. matlab 图像上加边框,matlab代码-图像上画框 | 学步园
  19. Java--反射机制
  20. matlab如何在极坐标绘图,Matlab在极坐标中绘图

热门文章

  1. Linux Kettle 闪退问题解决方案
  2. springcloud不使用数据库微服务启动异常解决
  3. linux sftp密码错误,linux个别用户sftp坏掉,验证密码后卡住, 大概是什么问题?...
  4. 疲劳驾驶监测方案_【Nano Energy】TENG用于驾驶员驾驶状态监测
  5. jsp mysql 注入_由Jsp+Mysql注入到root权限的全程展 【好久没有安全类文章了,转一篇看看】...
  6. web api、获取DOM元素的方式、事件理解、click事件在移动端300ms延时、事件对象、事件委托、常见事件类型
  7. 实战Zabbix-Server数据库MySQL的libdata1文件过大
  8. ElasticSearch highlight搜索结果高亮显示(英文检索)
  9. C语言的应用领域及其重要性
  10. 客服中心智能化技术和应用研究报告(2021年)