Рейтинг:0

В virt-manager отсутствуют типы архитектуры

флаг id

Я использую 21.10 с виртуальным менеджером 3.2.0. Я установил: qemu-система-aarch64 qemu-система-i386 qemu-система-x86_64-микровм qemu-система-рука qemu-система-x86_64 qemu-система-x86_64-спайс

дпкг -л | grep qemu-система:

    ii qemu-block-extra 1:6.0+dfsg-2expubuntu1.1 amd64 дополнительные блочные серверные модули для qemu-system и qemu-utils
ii qemu-system-arm 1:6.0+dfsg-2expubuntu1.1 amd64 QEMU полная эмуляция двоичных файлов системы (рука)
ii qemu-system-common 1:6.0+dfsg-2expubuntu1.1 amd64 Полная эмуляция системы QEMU двоичные файлы (общие файлы)
ii qemu-system-data 1:6.0+dfsg-2expubuntu1.1 все полная эмуляция системы QEMU (файлы данных)
ii qemu-system-gui:amd64 1:6.0+dfsg-2expubuntu1.1 amd64 Полные двоичные файлы эмуляции системы QEMU (пользовательский интерфейс и поддержка звука)
ii qemu-system-x86 1:6.0+dfsg-2expubuntu1.1 amd64 QEMU двоичные файлы полной эмуляции системы (x86)

Когда я впервые запустил virt-manager, не было «Параметры архитектуры». Каждый раз, когда я пытался создать виртуальную машину, по умолчанию использовалось значение «x86_64». Затем я обнаружил, что у меня не установлен qemu-system-arm. Итак, я установил его. Затем у меня были доступны «Параметры архитектуры»: x86_64, aarch64, arm и armv6l. Все-таки никакого "i386".

Итак, я попытался переустановить «qemu-system-i386». Теперь apt выдает мне «Примечание: выбор «qemu-system-x86» вместо «qemu-system-i386»». Но «qemu-system-x86» отсутствует в моем каталоге /usr/bin… и у меня сложилось впечатление, что «qemu-system-i386» заменил драйвер «qemu-kvm».

Затем я попытался напрямую установить «qemu-system-x86» с помощью apt. Он говорит, что он установлен, но он все еще не указан в моем /usr/bin.

Я занимался этим весь день и не могу понять, чего мне не хватает, чтобы заставить virt-manager опрашивать доступные архитектуры на моем рабочем столе. Любая помощь будет потрясающей.

N0rbert avatar
флаг zw
Пожалуйста, добавьте вывод `dpkg -l | grep qemu-system` на вопрос, отредактировав его.
Рейтинг:0
флаг sl

Пакет qemu-system-x86 содержит как qemu-system-i386, так и qemu-system-x86_64. так что дело не в том, что вы пропустите один.

Но, как правило, /usr/bin/qemu-system-x86_64 — это «настоящий гипервизор системы», гораздо более проверенный, и даже 32-битная ОС может работать в нем нормально (точно так же, как вы можете запустить эту более старую ОС на современной системе с «голым железом», как x86 обратно совместим).

В большинстве случаев бинарный файл i386 — это не то, что вы думаете, это эмуляция 32-битного :-) Для этого также смотрите похожие темы:

Поэтому virt-manager и libvirt по умолчанию имеют право на /usr/bin/qemu-system-x86_64, так как он будет работать (скорее всего, лучше) как для 32-битных, так и для 64-битных гостей.

Если у вас есть острая необходимость "предоставлять гостю только 32 бита" - вы можете после создания в представлении XML virt-manager изменить его на <тип арх="i686" ... и <emulator>/usr/bin/qemu-system-i386</emulator>

Кроме того, как указано в одной из ссылок выше, вы можете установить тип ЦП - для этого в конце создания гостя virt-manager выберите «Настроить гостя», а в разделе «ЦП» вы можете отключить «Копировать ЦП хоста». что позволяет вам выбирать различные старые типы, что приводит к тому, что гость видит уменьшенные наборы функций процессора.

flyinggreg avatar
флаг id
спасибо за объяснение и помощь. Поэтому в раскрывающемся списке «Параметры архитектуры» нет 32-битной опции?
Christian Ehrhardt avatar
флаг sl
Да, я так думаю @flyinggreg

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.