我有一台 poweredgeT420 伺服器,並一直在使用 qemu 進行虛擬化測試。
我一直在關註一些文檔,並只是嘗試使用快速入門指南qemu 快速入門指南
執行啟動簡單映像的命令後,出現以下錯誤:
(進程:23983):GLib-WARNING **:21:58:30.131:gmem.c:489:不支援自訂記憶體分配vtable
(qemu-system-x86_64:23983):Gtk-警告**: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
我再次遇到同樣的錯誤
在谷歌上搜尋這個並沒有給我帶來任何豐碩的結果,接受可能是舊版的 qemu 的一些問題,或者可能是不相容的處理器的問題。
VERSION="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 bug (https://bugzilla.redhat.com/show_bug.cgi?id=1594304)。這個問題的另一個面向是 Red Hat 和 CentOS 儲存庫包含過時的 QEMU 版本(最新的是 4)。
這個問題有多種解決方案:
使用
qemu-kvm
而不是qemu-system-x86_64
https://www.howtoing.com/install-manage-virtual-machines-in-centos/
重新安裝/更新 fedora 儲存庫中的所有 QEMU 軟體包(https://copr-be.cloud.fedoraproject.org/results/fcomida/qemu-4/fedora-30-x86_64/00910942-qemu/)
rpm -i /path/to/file/file_name.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