centos6 升级libvirt qemu

简介:

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

一、libvirt rpm安装,相关包可以去url下载。(行尾提供)。另外,老外已经做了个repo 源,直接用也可以。

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

1
2
3
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

1
2
3
4
5
6
7
8
[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

rpm 下载URL:http://down.51cto.com/data/2196150


二、升级qemu版本

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

报错:

unable to execute QEMU command 'qom-list'

qemu 需要编译安装

2.1 去官方下载qemu源码


编译前要安装依赖库

1
yum  install  glib-devel glibc-devel glib2-devel


1
2
3
4
5
6
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。

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

  


2.4 如何兼容已有kvm:

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

1
2
3
4
5
6
7
8
9
10
11
12
13
/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 类型如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/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会启动报错

1
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

1
  < type  arch= 'x86_64'  machine= 'pc-1.2' >hvm< /type >
本文转自银狐博客51CTO博客,原文链接http://blog.51cto.com/foxhound/1751331如需转载请自行联系原作者

战狐
相关文章
|
Linux Perl
Linux centos7升级内核(两种方法:内核编译和yum更新)
Linux centos7升级内核(两种方法:内核编译和yum更新)
3845 1
Linux centos7升级内核(两种方法:内核编译和yum更新)
|
安全 Linux
CentOS7下快速升级至OpenSSH9.4p1安全版本
CentOS7下快速升级至OpenSSH9.4p1安全版本
796 1
|
安全 Linux Shell
CentOS7下快速升级至OpenSSH9.3p2安全版本
CentOS7下快速升级至OpenSSH9.3p2安全版本
796 0
|
安全 Linux
Centos 7.x 升级内核
千万不要小瞧这操作。
795 0
|
中间件 Linux vr&ar
Centos7升级Glibc
Centos7升级Glibc
1667 6
|
Linux 数据安全/隐私保护 Perl
CentOS7中升级OpenSSL详细教程
这篇文章提供了在CentOS 7系统中升级OpenSSL到3.2版本的详细步骤,包括备份现有配置、安装依赖、下载安装新版本以及验证安装结果。
2859 3
|
8月前
|
存储 Linux 网络安全
如何从CentOS7升级到8?CentOS8最新安装教程
从CentOS 7升级到8只需三步:清理系统、更换软件包及存储库、安装新内核与发布版本。首先确保系统最新并清理冗余包,接着替换基础系统包为CentOS 8版本,最后通过DNF工具完成内核更新与系统同步。整个过程需在终端执行,建议升级前备份VPS快照以防数据丢失。此方法可避免重装系统导致的数据清除问题,实现平滑升级。
1133 6
|
8月前
|
中间件 Linux vr&ar
Centos7升级Glibc
centos7升级glic问题
1763 0
|
Linux 编译器 测试技术
【C++】CentOS环境搭建-快速升级G++版本
通过上述任一方法,您都可以在CentOS环境中高效地升级G++至所需的最新版本,进而利用C++的新特性,提升开发效率和代码质量。
596 64
|
Linux 编译器 测试技术
【C++】CentOS环境搭建-快速升级G++版本
通过上述任一方法,您都可以在CentOS环境中高效地升级G++至所需的最新版本,进而利用C++的新特性,提升开发效率和代码质量。
719 63