我用virt管理器3.2.0运行21.10。我安装了: qemu-system-aarch64 qemu-system-i 386 qemu-system-x86_64 microvm qemu-system-arm qemu-system-x86_64 qemu-system-x86_64 spice
-l grep qemu-系统:
ii qemu-block-extra 1:6.0+dfsg-2expubuntu1.1 amd64 extra block backend modules for qemu-system and qemu-utils
ii qemu-system-arm 1:6.0+dfsg-2expubuntu1.1 amd64 QEMU full system emulation binaries (arm)
ii qemu-system-common 1:6.0+dfsg-2expubuntu1.1 amd64 QEMU full system emulation binaries (common files)
ii qemu-system-data 1:6.0+dfsg-2expubuntu1.1 all QEMU full system emulation (data files)
ii qemu-system-gui:amd64 1:6.0+dfsg-2expubuntu1.1 amd64 QEMU full system emulation binaries (user interface and audio support)
ii qemu-system-x86 1:6.0+dfsg-2expubuntu1.1 amd64 QEMU full system emulation binaries (x86)
当我第一次运行virt时,没有“架构选项”。每次我试图构建一个VM时,它都会默认为"x86_64“。然后我发现,我没有安装.所以我安装了它。然后我有了“架构选项”,包括: x86_64、aarch64、arm和armv6l。不过,没有"i386“。
因此,我尝试重新安装“qemu 386”。现在,apt给我“注意,选择'qemu-system-x86‘而不是’qemu-system-i 386‘”。但是,"qemu-system-x86“并不在我/usr/bin directory...and中,我的印象是”qemu 386“取代了”qemu“驱动程序。
然后我尝试用apt直接安装"qemu-system-x86“。它说它已经安装了,但是我仍然没有在/usr/bin中列出它。
我一整天都在做这件事,我想不出我错过了什么让virt管理器在我的桌面上轮询可用的架构。任何帮助都会很棒。
发布于 2021-12-14 08:36:03
包qemu-system-x86包含386以及qemu-system-x86_64。所以不是说你会错过一个。
但是通常/usr/bin/qemu- system - x86 _64是“真正的系统承担者”,而且即使是32位操作系统也可以在其中运行得很好(就像您可以在现代裸金属系统上运行那个旧操作系统,因为x86是向后兼容的)。
在大多数情况下,i386二进制不是您所认为的那样,它是对32位:-)的模拟,因为也可以看到以下类似的主题:
因此,virt和libvirt理所当然地默认为/usr/bin/qemu-system-x86_64,因为它将对32位和64位来宾都工作(很可能更好)。
如果您严格需要“只提供32位”给来宾,您可以在virt-manager的XML视图中创建之后,将其更改为<type arch="i686" ...
和<emulator>/usr/bin/qemu-system-i386</emulator>
。
另外,正如上面的引用中所概述的那样,您可能希望设置CPU类型--在virt来宾创建结束时选择“Customize来宾”,在CPU部分,您可以禁用“复制主机CPU”,这使您能够选择各种旧类型,从而导致来宾看到一个减少的cpu功能集。
https://askubuntu.com/questions/1380659
复制相似问题