![尝试使用 qemu 时不支持自定义内存分配 vtable](https://linux22.com/image/1576340/%E5%B0%9D%E8%AF%95%E4%BD%BF%E7%94%A8%20qemu%20%E6%97%B6%E4%B8%8D%E6%94%AF%E6%8C%81%E8%87%AA%E5%AE%9A%E4%B9%89%E5%86%85%E5%AD%98%E5%88%86%E9%85%8D%20vtable.png)
我有一台 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)。
这个问题有多种解决方案:
使用
qemu-kvm
而不是qemu-system-x86_64
https://www.tecmint.com/install-manage-virtual-machines-in-centos/
从 fedora repo 重新安装/更新所有 QEMU 包(https://copr-be.cloud.fedoraproject.org/results/fcomida/qemu-4/fedora-30-x86_64/00910942-qemu/)
rpm -i /路径/文件/文件名.rpm
自行编译 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