ฉันได้สร้างและติดตั้ง Xen 4.15 บนแพลตฟอร์ม Ubuntu20.04 ของฉันเรียบร้อยแล้ว https://wiki.xenproject.org/wiki/Compiling_Xen_From_Source
หลังจากรีบูต ฉันป้อนโดเมน 0 สำเร็จ ข้อมูลคำสั่ง xl แสดงสตริงเวอร์ชันที่ถูกต้อง
โฮสต์: xvg
รุ่น : 5.13.0-30-generic
เวอร์ชัน: #33~20.04.1-Ubuntu SMP จันทร์ที่ 7 ก.พ. 14:25:10 UTC 2022
เครื่อง : x86_64
nr_cpus : 16
max_cpu_id : 31
nr_nodes : 1
cores_per_socket : 8
threads_per_core : 2
cpu_mhz : 2994.377
hw_caps : 178bf3ff:76d8320b:2e500800:244037ff:0000000f:219c91a9:00400004:00000500
virt_caps : pv hvm hvm_directio pv_directio ฮับ เงา
หน่วยความจำทั้งหมด : 15719
free_memory : 11425
sharing_freed_memory : 0
sharing_used_memory : 0
ดีเด่น_การอ้างสิทธิ์ : 0
free_cpus : 0
xen_major : 4
xen_minor : 15
xen_extra : .3-ก่อน
xen_version : 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 no-real-mode edd=off
cc_compiler : gcc (อูบุนตู 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 guest VM (sudo หรือใช้ผู้ใช้รูท):
/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 -บูต d -cdrom ./ubuntu-20.04-desktop-amd64.iso
อย่างไรก็ตาม ฉันมักจะล้มเหลวด้วยข้อผิดพลาดต่อไปนี้:
qemu-system-x86_64: ล้มเหลวในการแมปทรัพยากรเซิร์ฟเวอร์ ioreq: ข้อผิดพลาด 3 handle=0x55eeb1f6c0b0
qemu-system-x86_64: การเริ่มต้นเครื่องเสมือนฮาร์ดแวร์ xen ล้มเหลว
หลังจากการดีบัก ข้อผิดพลาดเกิดจาก osdep_xenforeignmemory_map_resource ล้มเหลวในการเรียกใช้ IOCTL_PRIVCMD_MMAP_RESOURCE และ IOCTL นี้จะคืนค่า -1
คำถามของฉันคือ ฉันใช้คำสั่ง qemu ถูกต้องหรือไม่ จำเป็นต้องตั้งค่า / กำหนดค่าอะไรอีกไหม
หมายเหตุ ถ้าฉันไม่ได้ระบุตัวเลือก ' -xen-domid 4 -machine xenfv' ฉันสามารถเริ่ม qemu ได้สำเร็จ
คำแนะนำ / ความช่วยเหลือใด ๆ จะได้รับการพิจารณาอย่างมาก