尝试使用 qemu 时不支持自定义内存分配 vtable

尝试使用 qemu 时不支持自定义内存分配 vtable

我有一台 poweredgeT420 服务器,并且一直在使用 qemu 进行虚拟化测试。

我一直在关注一些文档,并尝试使用快速入门指南qemu 快速入门指南

执行启动简单映像的命令后,我收到以下错误:

(进程:23983):GLib-WARNING **:21:58:30.131:gmem.c:489:不支持自定义内存分配 vtable

(qemu-system-x86_64:23983): Gtk-WARNING **: 21:58:30.175: 无法打开显示:

我继续使用其他命令并尝试创建图像

qemu-img create -f qcow2 testing-image.img 10G

然后

qemu-system-x86_64 -m 2024 -boot d -enable-kvm -smp 3 -net nic -net user -hda testing-image.img -cdrom /mnt/FTP/AppZ/archlinux-2016.07.01-dual.iso

我又犯了同样的错误

在 Google 上搜索这个问题并没有给我带来任何有用的结果,或许是 qemu 的旧版本存在一些问题,或者可能是处理器不兼容的问题。

版本“7 (Core)”3.10.0-862.14.4.el7.x86_64 型号名称:Intel(R) Xeon(R) CPU E5-2403 0 @ 1.80GHz cpu 核心:4

有人知道我应该寻找什么来解决这个问题吗?

答案1

发生此问题是因为 glib2 错误(https://bugzilla.redhat.com/show_bug.cgi?id=1594304)这个问题的另一个方面是 Red Hat 和 CentOS 存储库包含过时的 QEMU 版本(最新版本是 4)。

这个问题有多种解决方案:

  1. 使用qemu-kvm而不是qemu-system-x86_64

    https://www.tecmint.com/install-manage-virtual-machines-in-centos/

  2. 从 fedora repo 重新安装/更新所有 QEMU 包(https://copr-be.cloud.fedoraproject.org/results/fcomida/qemu-4/fedora-30-x86_64/00910942-qemu/

    rpm -i /路径/文件/文件名.rpm

  3. 自行编译 QEMU(https://www.qemu.org/download/#source)。

wget https://download.qemu.org/qemu-4.1.0-rc2.tar.xz
tar xvJf qemu-4.1.0-rc2.tar.xz
cd qemu-4.1.0-rc2
./configure

# Before running ```make``` checkout ./configure --help to get the list of available 
modules (usblib, smartcard, openGL support etc.) that you may want to add to your build. 

make
OR
make install

相关内容