centos6 升级libvirt qemu

前言:libvirt和qemu 在centos6 的版本太老,需要升级

一、libvirt rpm安装,相关包可以去附件下载。另外,老外已经做了个repo 源,直接用也可以。

https://copr.fedorainfracloud.org/coprs/mclarkson/libvirt-1.2.18/

curl -o /etc/yum.repos.d/libvirt-1.2.18.repo     https://copr.fedoraproject.org/coprs/mclarkson/libvirt-1.2.18/repo/epel-6/mclarkson-libvirt-1.2.18-epel-6.repo
yum install libvirt-1.2.18

libvirt.repo

[mclarkson-libvirt-1.2.18]
name=Copr repo for libvirt-1.2.18 owned by mclarkson
baseurl=https://copr-be.cloud.fedoraproject.org/results/mclarkson/libvirt-1.2.18/epel-6-$basearch/
skip_if_unavailable=True
gpgcheck=1
gpgkey=https://copr-be.cloud.fedoraproject.org/results/mclarkson/libvirt-1.2.18/pubkey.gpg
enabled=1
enabled_metadata=1

二、升级qemu版本

原因:升级libvirt后,启用虚拟机会报错,主要是qemu版本太低

报错:

unable to execute QEMU command ‘qom-list‘

qemu 需要编译安装

2.1 去官方下载qemu源码

wget http://wiki.qemu-project.org/download/qemu-1.5.3.tar.bz2
tar -jxf qemu-1.5.3.tar.bz2
cd qemu-1.5.3
./configure --enable-kvm --enable-user --enable-linux-user --enable-guest-base --enable-vnc --enable-guest-agent 
make -j 10
make install

2.2 qemu编译参数说明:

只支持x86_64架构:--target-list=x86_64-softmmu

如果不添加,默认编译所有平台

参数可以通过命令查看 ./confiugre --help

多cpu同时编译  : make -j 10

2.3 软链命令

原因:从1.3开始,qemu-kvm功能全部整合到qemu。

ln -s /usr/local/bin/qemu-system-x86_64 /usr/libexec/qemu-kvm

2.4 如何兼容已有kvm:

centos本身自带的qemu已经修改了支持的机器类型:

/usr/libexec/qemu-kvm -M ?
Supported machines are:
pc         RHEL 6.6.0 PC (alias of rhel6.6.0)
rhel6.6.0  RHEL 6.6.0 PC (default)
rhel6.5.0  RHEL 6.5.0 PC
rhel6.4.0  RHEL 6.4.0 PC
rhel6.3.0  RHEL 6.3.0 PC
rhel6.2.0  RHEL 6.2.0 PC
rhel6.1.0  RHEL 6.1.0 PC
rhel6.0.0  RHEL 6.0.0 PC
rhel5.5.0  RHEL 5.5.0 PC
rhel5.4.4  RHEL 5.4.4 PC
rhel5.4.0  RHEL 5.4.0 PC

但是自己编译的qemu 类型如下:

/usr/libexec/qemu-kvm -M ?
Supported machines are:
pc                   Standard PC (alias of pc-1.2)
pc-1.2               Standard PC (default)
pc-1.1               Standard PC
pc-1.0               Standard PC
pc-0.15              Standard PC
pc-0.14              Standard PC
pc-0.13              Standard PC
pc-0.12              Standard PC
pc-0.11              Standard PC, qemu 0.11
pc-0.10              Standard PC, qemu 0.10
isapc                ISA-only PC
none                 empty machine

这要修改qemu的源码,去添加RHEL,否则旧有的kvm会启动报错

libvirtError: internal error: process exited while connecting to monitor: qemu-kvm: -machine rhel6.4.0,accel=kvm,usb=off: Unsupported machine type

ps:本人技术有限,源码没找到哪里改。哪位大神能告知??

2.5 曲线救国

修改已有的kvm.xml,去掉machine=‘rhel****‘,或者替换为pc-1.2

 <type arch=‘x86_64‘ machine=‘pc-1.2‘>hvm</type>
时间: 2024-10-12 17:37:45

centos6 升级libvirt qemu的相关文章

KVM 介绍(8):使用 libvirt 迁移 QEMU/KVM 虚机和 Nova 虚机 [Nova Libvirt QEMU/KVM Live Migration]

学习 KVM 的系列文章: (1)介绍和安装 (2)CPU 和 内存虚拟化 (3)I/O QEMU 全虚拟化和准虚拟化(Para-virtulizaiton) (4)I/O PCI/PCIe设备直接分配和 SR-IOV (5)libvirt 介绍 (6)Nova 通过 libvirt 管理 QEMU/KVM 虚机 (7)快照 (snapshot) (8)迁移 (migration) 1. QEMU/KVM 迁移的概念 迁移(migration)包括系统整体的迁移和某个工作负载的迁移.系统整理迁移

记一次centos6升级salt-minion启动失败的问题

记一次centos6升级salt-minion启动失败的问题 作者:耀耀 blog:https://www.liuyao.me 一.起因 升级Salt-minion后 使用/etc/init.d/salt-minion start启动失败,报错如下 [root@admin]# /etc/init.d/salt-minion start ERROR: Unable to look-up config values for /etc/salt 二.排查 刚开始觉得此错误应该是因minion配置文件有

Linux CentOS6升级glibc库过程

CentOS6升级glibc库过程 hadoop无法加载native库,可能原因是 glibc库版本过低,需要升级. 第一:安装以下软件 yum -y install zlib zlib-devel gcc gcc-c++ libtool openssl openssl-devel automake autoconf libtool pcre* 第二.查看系统glibc版本库 strings /lib64/libc.so.6 |grep GLIBC_ 这里我们可以看到系统中最新的版本是2.12,

CentOS6升级Python2.6到3.7,错误处理[No module named ‘_ctyp

CentOS6升级Python2.6到3.7,错误处理[No module named '_ctypes'] 因开发需要,在CentOS 6 服务器将Python2进行升级到Python3.由于工作中内网的限制,这里使用的是手动安装的方式进行. 一.查看当前python版本 [[email protected] ~]$ python -V Python 2.6.6 二.官网下载Python稳定版本(当前3.7.2)进行安装 这里下载软件使用python用户,安装使用root用户进行 # 下载步骤

Centos6 升级glibc-2.17,解决Requires: libc.so.6(GLIBC_2.14)(64bit)错误解决方法

Centos6 升级glibc-2.17,解决Requires: libc.so.6(GLIBC_2.14)(64bit)错误解决方法 出现问题 在Centos6安装mysql 5.7.x 系列提示错误如下: [[email protected]_0_5_centos mysql]# rpm -ivh mysql-community-libs-5.7.18-1.el6.x86_64.rpm warning: mysql-community-libs-5.7.18-1.el6.x86_64.rpm

干货分享: 长达250页的Libvirt Qemu KVM的ppt,不实验无真相

<iframe height=570 width=100% scrolling="no" src="http://share.csdn.net/frame/9070" frameborder=0 allowfullscreen></iframe> 1. 概论 1.1 虚拟化的基本类型 无虚拟化 半虚拟化Paravirtualization 非硬件辅助全虚拟化 硬件辅助全虚拟化 实验一:查看系统是否支持硬件辅助虚拟化 1.2 KVM Qemu

KVM 介绍(6):Nova 通过 libvirt 管理 QEMU/KVM 虚机 [Nova Libvirt QEMU/KVM Domain]

学习 KVM 的系列文章: (1)介绍和安装 (2)CPU 和 内存虚拟化 (3)I/O QEMU 全虚拟化和准虚拟化(Para-virtulizaiton) (4)I/O PCI/PCIe设备直接分配和 SR-IOV (5)libvirt 介绍 (6)Nova 通过 libvirt 管理 QEMU/KVM 虚机 1. Libvirt 在 OpenStack 架构中的位置 在 Nova Compute 节点上运行的 nova-compute 服务调用 Hypervisor API 去管理运行在该

Centos6升级内核的方法

Linux升级内核的方法 rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org      //导入public key  rpm -Uvh    //安装ELRepo到CentOS 6中  yum --enablerepo=elrepo-kernel install kernel-lt     //安装内核 更改/etc/grub.conf,将default=1改为default=0 vim /etc/grub.conf defau

从centos6升级到centos7步骤

1. 备份 2. 安装依赖列表 yum源文件/etc/yum.repos.d/upgrade.repo,内容为 [upgrade] name=upgrade baseurl=http://dev.centos.org/centos/6/upg/x86_64/ enabled=1 gpgcheck=0 安装依赖包 yum install preupgrade-assistant-contents redhat-upgrade-tool preupgrade-assistant 3. 校验升级 执行