我想启动 Windows 10 的物理安装,因此我需要运行 xen HVM 版本。您有我可以遵循的教程吗?
我正在尝试在 ubuntu 20.04 上的 virt-manager 中使用 xen 创建一个新连接,因为我想创建一个 Windows 10 客户机,我将在其中传递我的显卡 RTX 2080 ti。这些是我已经完成的步骤:
我已经设置并配置了所有内容,使用 qemu 和 kvm 通过我的显卡,并且它可以正常工作。
我对 xen 做了一些如下配置:
a)创建此脚本:
!/bin/bash
if [ $# -eq 0 ]; then
echo "Require PCI devices in format: <domain>:<bus>:<slot>.<function>"
echo "Eg: $(basename $0) 0000:00:1b.0"
exit 1
fi
modprobe xen-pciback
for pcidev in $@; do
if [ -h /sys/bus/pci/devices/"$pcidev"/driver ]; then
echo "Unbinding $pcidev from" $(basename $(readlink /sys/bus/pci/devices/"$pcidev"/driver))
echo -n "$pcidev" > /sys/bus/pci/devices/"$pcidev"/driver/unbind
fi
echo "Binding $pcidev to pciback"
echo -n "$pcidev" > /sys/bus/pci/drivers/pciback/new_slot
echo -n "$pcidev" > /sys/bus/pci/drivers/pciback/bind
done
b)我一运行脚本,就收到此消息:
Binding 0000:01:00.0 to pciback
confirmed by :
root@ziomario-I9:/home/ziomario/Scrivania/# xl pci-assignable-list
0000:01:00.0
看起来不错,但是当我尝试使用 virt-manager 创建与 xen 的新连接时,我看到了以下错误:
我查看了 xen.log 文件,看到了以下内容:
2020-06-21 17:26:05.207+0000: starting up libvirt version: 6.0.0, package: 0ubuntu8.1 (Christian Ehrhardt <[email protected]> Wed, 20 May 2020 06:59:57 +0200), qemu version: 4.2.0Debian 1:4.2-3ubuntu6.2, kernel: 5.4.0-38-generic, hostname: ziomario-I9
LC_ALL=C \
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin \
HOME=/var/lib/libvirt/qemu/domain-1-xen \
XDG_DATA_HOME=/var/lib/libvirt/qemu/domain-1-xen/.local/share \
XDG_CACHE_HOME=/var/lib/libvirt/qemu/domain-1-xen/.cache \
XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain-1-xen/.config \
QEMU_AUDIO_DRV=spice \
/usr/bin/qemu-system-x86_64 \
-name guest=xen,debug-threads=on \
-S \
-object secret,id=masterKey0,format=raw,file=/var/lib/libvirt/qemu/domain-1-xen/master-key.aes \
-machine pc-i440fx-focal,accel=kvm,usb=off,vmport=off,dump-guest-core=off \
-cpu Skylake-Client-IBRS,ss=on,vmx=on,hypervisor=on,tsc-adjust=on,clflushopt=on,umip=on,md-clear=on,stibp=on,arch-capabilities=on,ssbd=on,xsaves=on,pdpe1gb=on,ibpb=on,amd-ssbd=on,rdctl-no=on,ibrs-all=on,skip-l1dfl-vmentry=on,mds-no=on,hle=off,rtm=off \
-m 16000 \
-overcommit mem-lock=off \
-smp 14,sockets=14,cores=1,threads=1 \
-uuid b0f2acdc-8943-473a-8027-05d75596bc22 \
-no-user-config \
-nodefaults \
-chardev socket,id=charmonitor,fd=31,server,nowait \
-mon chardev=charmonitor,id=monitor,mode=control \
-rtc base=utc,driftfix=slew \
-global kvm-pit.lost_tick_policy=delay \
-no-hpet \
-no-shutdown \
-global PIIX4_PM.disable_s3=1 \
-global PIIX4_PM.disable_s4=1 \
-boot strict=on \
-device ich9-usb-ehci1,id=usb,bus=pci.0,addr=0x5.0x7 \
-device ich9-usb-uhci1,masterbus=usb.0,firstport=0,bus=pci.0,multifunction=on,addr=0x5 \
-device ich9-usb-uhci2,masterbus=usb.0,firstport=2,bus=pci.0,addr=0x5.0x1 \
-device ich9-usb-uhci3,masterbus=usb.0,firstport=4,bus=pci.0,addr=0x5.0x2 \
-device ahci,id=sata0,bus=pci.0,addr=0xc \
-device virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x6 \
-blockdev '{"driver":"file","filename":"/var/lib/libvirt/images/xen.qcow2","node-name":"libvirt-8-storage","auto-read-only":true,"discard":"unmap"}' \
-blockdev '{"node-name":"libvirt-8-format","read-only":false,"driver":"qcow2","file":"libvirt-8-storage","backing":null}' \
-device ide-hd,bus=ide.0,unit=0,drive=libvirt-8-format,id=ide0-0-0,bootindex=1 \
-blockdev '{"driver":"file","filename":"/home/ziomario/Scrivania/TooLinux/XPNG/xcp-ng-8.1.0-2.iso","node-name":"libvirt-7-storage","auto-read-only":true,"discard":"unmap"}' \
-blockdev '{"node-name":"libvirt-7-format","read-only":true,"driver":"raw","file":"libvirt-7-storage"}' \
-device ide-cd,bus=ide.0,unit=1,drive=libvirt-7-format,id=ide0-0-1,bootindex=2 \
-blockdev '{"driver":"host_device","filename":"/dev/sda","aio":"native","node-name":"libvirt-6-storage","cache":{"direct":true,"no-flush":false},"auto-read-only":true,"discard":"unmap"}' \
-blockdev '{"node-name":"libvirt-6-format","read-only":false,"cache":{"direct":true,"no-flush":false},"driver":"raw","file":"libvirt-6-storage"}' \
-device ide-hd,bus=sata0.0,drive=libvirt-6-format,id=sata0-0-0,write-cache=on \
-blockdev '{"driver":"host_device","filename":"/dev/sdb","aio":"native","node-name":"libvirt-5-storage","cache":{"direct":true,"no-flush":false},"auto-read-only":true,"discard":"unmap"}' \
-blockdev '{"node-name":"libvirt-5-format","read-only":false,"cache":{"direct":true,"no-flush":false},"driver":"raw","file":"libvirt-5-storage"}' \
-device ide-hd,bus=sata0.1,drive=libvirt-5-format,id=sata0-0-1,write-cache=on \
-blockdev '{"driver":"host_device","filename":"/dev/sdc","aio":"native","node-name":"libvirt-4-storage","cache":{"direct":true,"no-flush":false},"auto-read-only":true,"discard":"unmap"}' \
-blockdev '{"node-name":"libvirt-4-format","read-only":false,"cache":{"direct":true,"no-flush":false},"driver":"raw","file":"libvirt-4-storage"}' \
-device ide-hd,bus=sata0.2,drive=libvirt-4-format,id=sata0-0-2,write-cache=on \
-blockdev '{"driver":"host_device","filename":"/dev/sde","aio":"native","node-name":"libvirt-3-storage","cache":{"direct":true,"no-flush":false},"auto-read-only":true,"discard":"unmap"}' \
-blockdev '{"node-name":"libvirt-3-format","read-only":false,"cache":{"direct":true,"no-flush":false},"driver":"raw","file":"libvirt-3-storage"}' \
-device usb-storage,bus=usb.0,port=4,drive=libvirt-3-format,id=usb-disk3,removable=off,write-cache=on \
-blockdev '{"driver":"host_device","filename":"/dev/sdf","aio":"native","node-name":"libvirt-2-storage","cache":{"direct":true,"no-flush":false},"auto-read-only":true,"discard":"unmap"}' \
-blockdev '{"node-name":"libvirt-2-format","read-only":false,"cache":{"direct":true,"no-flush":false},"driver":"raw","file":"libvirt-2-storage"}' \
-device usb-storage,bus=usb.0,port=5,drive=libvirt-2-format,id=usb-disk4,removable=off,write-cache=on \
-blockdev '{"driver":"host_device","filename":"/dev/sdj","aio":"native","node-name":"libvirt-1-storage","cache":{"direct":true,"no-flush":false},"auto-read-only":true,"discard":"unmap"}' \
-blockdev '{"node-name":"libvirt-1-format","read-only":false,"cache":{"direct":true,"no-flush":false},"driver":"raw","file":"libvirt-1-storage"}' \
-device usb-storage,bus=usb.0,port=6,drive=libvirt-1-format,id=usb-disk5,removable=off,write-cache=on \
-netdev tap,fd=33,id=hostnet0 \
-device e1000,netdev=hostnet0,id=net0,mac=52:54:00:07:8b:8b,bus=pci.0,addr=0x3 \
-chardev pty,id=charserial0 \
-device isa-serial,chardev=charserial0,id=serial0 \
-chardev spicevmc,id=charchannel0,name=vdagent \
-device virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=com.redhat.spice.0 \
-device usb-tablet,id=input0,bus=usb.0,port=1 \
-spice port=5900,addr=127.0.0.1,disable-ticketing,image-compression=off,seamless-migration=on \
-device qxl-vga,id=video0,ram_size=67108864,vram_size=67108864,vram64_size_mb=0,vgamem_mb=16,max_outputs=1,bus=pci.0,addr=0x2 \
-device intel-hda,id=sound0,bus=pci.0,addr=0x4 \
-device hda-duplex,id=sound0-codec0,bus=sound0.0,cad=0 \
-chardev spicevmc,id=charredir0,name=usbredir \
-device usb-redir,chardev=charredir0,id=redir0,bus=usb.0,port=2 \
-chardev spicevmc,id=charredir1,name=usbredir \
-device usb-redir,chardev=charredir1,id=redir1,bus=usb.0,port=3 \
-device vfio-pci,host=0000:01:00.0,id=hostdev0,bus=pci.0,addr=0x8 \
-device vfio-pci,host=0000:01:00.1,id=hostdev1,bus=pci.0,addr=0x9 \
-device vfio-pci,host=0000:01:00.2,id=hostdev2,bus=pci.0,addr=0xa \
-device vfio-pci,host=0000:01:00.3,id=hostdev3,bus=pci.0,addr=0xb \
-device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x7 \
-sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \
-msg timestamp=on
char device redirected to /dev/pts/1 (label charserial0)
2020-06-21T17:26:13.135210Z qemu-system-x86_64: warning: host doesn't support requested feature: MSR(48FH).vmx-exit-load-perf-global-ctrl [bit 12]
2020-06-21T17:26:13.135362Z qemu-system-x86_64: warning: host doesn't support requested feature: MSR(490H).vmx-entry-load-perf-global-ctrl [bit 13]
2020-06-21T17:26:13.138807Z qemu-system-x86_64: warning: host doesn't support requested feature: MSR(48FH).vmx-exit-load-perf-global-ctrl [bit 12]
2020-06-21T17:26:13.138842Z qemu-system-x86_64: warning: host doesn't support requested feature: MSR(490H).vmx-entry-load-perf-global-ctrl [bit 13]
2020-06-21T17:26:13.141143Z qemu-system-x86_64: warning: host doesn't support requested feature: MSR(48FH).vmx-exit-load-perf-global-ctrl [bit 12]
2020-06-21T17:26:13.141177Z qemu-system-x86_64: warning: host doesn't support requested feature: MSR(490H).vmx-entry-load-perf-global-ctrl [bit 13]
2020-06-21T17:26:13.143389Z qemu-system-x86_64: warning: host doesn't support requested feature: MSR(48FH).vmx-exit-load-perf-global-ctrl [bit 12]
2020-06-21T17:26:13.143425Z qemu-system-x86_64: warning: host doesn't support requested feature: MSR(490H).vmx-entry-load-perf-global-ctrl [bit 13]
2020-06-21T17:26:13.145629Z qemu-system-x86_64: warning: host doesn't support requested feature: MSR(48FH).vmx-exit-load-perf-global-ctrl [bit 12]
2020-06-21T17:26:13.145664Z qemu-system-x86_64: warning: host doesn't support requested feature: MSR(490H).vmx-entry-load-perf-global-ctrl [bit 13]
2020-06-21T17:26:13.147876Z qemu-system-x86_64: warning: host doesn't support requested feature: MSR(48FH).vmx-exit-load-perf-global-ctrl [bit 12]
2020-06-21T17:26:13.147909Z qemu-system-x86_64: warning: host doesn't support requested feature: MSR(490H).vmx-entry-load-perf-global-ctrl [bit 13]
2020-06-21T17:26:13.150103Z qemu-system-x86_64: warning: host doesn't support requested feature: MSR(48FH).vmx-exit-load-perf-global-ctrl [bit 12]
2020-06-21T17:26:13.150134Z qemu-system-x86_64: warning: host doesn't support requested feature: MSR(490H).vmx-entry-load-perf-global-ctrl [bit 13]
2020-06-21T17:26:13.152365Z qemu-system-x86_64: warning: host doesn't support requested feature: MSR(48FH).vmx-exit-load-perf-global-ctrl [bit 12]
2020-06-21T17:26:13.152399Z qemu-system-x86_64: warning: host doesn't support requested feature: MSR(490H).vmx-entry-load-perf-global-ctrl [bit 13]
2020-06-21T17:26:13.154588Z qemu-system-x86_64: warning: host doesn't support requested feature: MSR(48FH).vmx-exit-load-perf-global-ctrl [bit 12]
2020-06-21T17:26:13.154621Z qemu-system-x86_64: warning: host doesn't support requested feature: MSR(490H).vmx-entry-load-perf-global-ctrl [bit 13]
2020-06-21T17:26:13.156741Z qemu-system-x86_64: warning: host doesn't support requested feature: MSR(48FH).vmx-exit-load-perf-global-ctrl [bit 12]
2020-06-21T17:26:13.156775Z qemu-system-x86_64: warning: host doesn't support requested feature: MSR(490H).vmx-entry-load-perf-global-ctrl [bit 13]
2020-06-21T17:26:13.158861Z qemu-system-x86_64: warning: host doesn't support requested feature: MSR(48FH).vmx-exit-load-perf-global-ctrl [bit 12]
2020-06-21T17:26:13.158892Z qemu-system-x86_64: warning: host doesn't support requested feature: MSR(490H).vmx-entry-load-perf-global-ctrl [bit 13]
2020-06-21T17:26:13.161141Z qemu-system-x86_64: warning: host doesn't support requested feature: MSR(48FH).vmx-exit-load-perf-global-ctrl [bit 12]
2020-06-21T17:26:13.161177Z qemu-system-x86_64: warning: host doesn't support requested feature: MSR(490H).vmx-entry-load-perf-global-ctrl [bit 13]
2020-06-21T17:26:13.163436Z qemu-system-x86_64: warning: host doesn't support requested feature: MSR(48FH).vmx-exit-load-perf-global-ctrl [bit 12]
2020-06-21T17:26:13.163473Z qemu-system-x86_64: warning: host doesn't support requested feature: MSR(490H).vmx-entry-load-perf-global-ctrl [bit 13]
2020-06-21T17:26:13.165680Z qemu-system-x86_64: warning: host doesn't support requested feature: MSR(48FH).vmx-exit-load-perf-global-ctrl [bit 12]
2020-06-21T17:26:13.165715Z qemu-system-x86_64: warning: host doesn't support requested feature: MSR(490H).vmx-entry-load-perf-global-ctrl [bit 13]
2020-06-21T19:53:06.375592Z qemu-system-x86_64: terminating on signal 15 from pid 2604 (/usr/sbin/libvirtd)
2020-06-21 19:53:08.387+0000: shutting down, reason=destroyed
我正在使用带有 qemu + kvm 的 libvirt,其中我已经设置了一个带有 Windows 10 和直通功能的可运行虚拟机。
我已经安装了 apt install xen-hypervisor ;
root@ziomario-I9:/home/ziomario/Scrivania# ls /var/run/libvirt/virtxend-sock
ls:'/var/run/libvirt/virtxend-sock':未找到文件或目录;
我已经启动了 xen 内核:
root@ziomario-I9:/home/ziomario/Scrivania# sudo dmesg | grep Xen
[ 0.000000] Xen: [mem 0x0000000000000000-0x000000000009cfff] usable
[ 0.000000] Xen: [mem 0x000000000009d400-0x00000000000fffff] reserved
[ 0.000000] Xen: [mem 0x0000000000100000-0x000000002c318fff] usable
[ 0.000000] Xen: [mem 0x000000002c319000-0x000000002c319fff] ACPI NVS
[ 0.000000] Xen: [mem 0x000000002c31a000-0x000000002c31afff] reserved
[ 0.000000] Xen: [mem 0x000000002c31b000-0x00000000389d2fff] usable
[ 0.000000] Xen: [mem 0x00000000389d3000-0x0000000038e52fff] reserved
[ 0.000000] Xen: [mem 0x0000000038e53000-0x000000003900dfff] usable
[ 0.000000] Xen: [mem 0x000000003900e000-0x0000000039416fff] ACPI NVS
[ 0.000000] Xen: [mem 0x0000000039417000-0x0000000039efefff] reserved
[ 0.000000] Xen: [mem 0x0000000039eff000-0x0000000039efffff] usable
[ 0.000000] Xen: [mem 0x0000000039f00000-0x000000003f7fffff] reserved
[ 0.000000] Xen: [mem 0x00000000e0000000-0x00000000efffffff] reserved
[ 0.000000] Xen: [mem 0x00000000fe000000-0x00000000fe010fff] reserved
[ 0.000000] Xen: [mem 0x00000000fec00000-0x00000000fec00fff] reserved
[ 0.000000] Xen: [mem 0x00000000fed90000-0x00000000fed91fff] reserved
[ 0.000000] Xen: [mem 0x00000000fee00000-0x00000000feefffff] reserved
[ 0.000000] Xen: [mem 0x00000000ff000000-0x00000000ffffffff] reserved
[ 0.000000] Xen: [mem 0x0000000100000000-0x00000008be7fffff] usable
[ 0.000000] Hypervisor detected: Xen PV
[ 2.971846] Setting APIC routing to Xen PV.
[ 3.650154] Booting paravirtualized kernel on Xen
[ 3.650155] Xen version: 4.11.4-pre (preserve-AD)
[ 3.764547] Xen: using vcpuop timer interface
[ 3.764550] installing Xen timer for CPU 0
[ 3.767598] installing Xen timer for CPU 1
[ 3.767805] installing Xen timer for CPU 2
[ 3.768672] installing Xen timer for CPU 3
[ 3.768875] installing Xen timer for CPU 4
[ 3.768875] installing Xen timer for CPU 5
[ 3.768875] installing Xen timer for CPU 6
[ 3.768875] installing Xen timer for CPU 7
[ 3.768875] installing Xen timer for CPU 8
[ 3.768875] installing Xen timer for CPU 9
[ 3.768875] installing Xen timer for CPU 10
[ 3.768875] installing Xen timer for CPU 11
[ 3.768875] installing Xen timer for CPU 12
[ 3.768875] installing Xen timer for CPU 13
[ 3.768875] installing Xen timer for CPU 14
[ 3.768875] installing Xen timer for CPU 15
[ 4.887481] xen_mcelog: /dev/mcelog registered by Xen
[ 4.889312] xen_acpi_processor: Uploading Xen processor PM info
[ 4.896240] xen_netfront: Initialising Xen virtual ethernet driver