Рейтинг:0

Как создать и запустить гостевую виртуальную машину Xen с помощью команды qemu-system-x86_64

флаг pl

Я успешно собрал и установил Xen 4.15 на свою платформу Ubuntu20.04 в соответствии с https://wiki.xenproject.org/wiki/Компиляция_Xen_From_Source

После перезагрузки я успешно вошел в домен 0. Информация о команде xl показывает правильную строку версии.

хост: xvg выпуск: 5.13.0-30-общий версия: #33~20.04.1-Ubuntu SMP, понедельник, 7 февраля, 14:25:10 UTC 2022 машина: x86_64 количество_процессоров: 16 max_cpu_id : 31 количество_узлов: 1 cores_per_socket : 8 threads_per_core : 2 процессор_МГц: 2994,377 hw_caps : 178bf3ff:76d8320b:2e500800:244037ff:0000000f:219c91a9:00400004:00000500 virt_caps : pv hvm hvm_directio pv_directio хап тень общая_память : 15719 свободная_память: 11425 share_freed_memory : 0 shared_used_memory : 0 выдающиеся_претензии : 0 свободный_процессор: 0 xen_major : 4 xen_minor : 15 xen_extra : .3-предварительно xen_версия: 4.15.3-предварительно xen_caps: xen-3.0-x86_64 hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_64 xen_scheduler: кредит2 xen_pagesize : 4096 platform_params : virt_start=0xffff800000000000 xen_changeset : пятница, 4 марта, 13:33:49 2022 +0800 git:6aa4cdbc31 xen_commandline : заполнитель dom0_mem=4096M,max:8192M без реального режима edd=off cc_compiler: gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0 cc_compile_by : xvg cc_compile_domain : cc_compile_date : пятница, 4 марта, 14:21:33 CST 2022 build_id: 234929adcb7588b1414c2b6e5477fa95052b4ded xend_config_format : 4

Затем мой следующий шаг — создать гостевую виртуальную машину Ubuntu (sudo или использовать пользователя root):

/usr/local/lib/xen/bin/qemu-system-x86_64 -smp 1 -xen-domid 4 -machine xenfv -m 4G -net nic,model=virtio -net user,hostfwd=tcp::2222-:22 -hda ./u2004.qcow2 -boot d -cdrom ./ubuntu-20.04-desktop-amd64.iso

Однако я всегда терпел неудачу со следующей ошибкой:

qemu-system-x86_64: не удалось сопоставить ресурсы сервера ioreq: дескриптор ошибки 3 = 0x55eeb1f6c0b0
qemu-system-x86_64: сбой инициализации аппаратной виртуальной машины xen

После отладки ошибка вызвана тем, что osdep_xenforeignmemory_map_resource не удалось вызвать IOCTL_PRIVCMD_MMAP_RESOURCE. И этот IOCTL вернет -1.

Итак, мой вопрос: использую ли я правильную команду qemu? Что-то еще нужно для установки/настройки? Обратите внимание: если я не указал параметр '-xen-domid 4 -machine xenfv', я могу успешно запустить qemu

Любые предложения/помощь будут очень признательны.

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

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