$ sudo apt-get install xen-hypervisor-4.1-amd64 xen-tools xenwatch qemu-utils qemu-common
# (network-script network-bridge)
GRUB_CMDLINE_LINUX="max_loop=64 iommu=pt iommu=1 amd_iommu=fullflush xen-pciback.hide=(04:00.0)(04:00.1)"
$ lspci 00: 00.0 Host bridge: Advanced Micro Devices [AMD] nee ATI RD890 PCI to PCI bridge (external gfx0 port B) (rev 02) 00: 00.2 IOMMU: Advanced Micro Devices [AMD] nee ATI RD990 I / O Memory Management Unit (IOMMU) 00: 02.0 PCI bridge: Advanced Micro Devices [AMD] nee ATI RD890 PCI to PCI bridge (PCI express gpp port B) 00: 05.0 PCI bridge: Advanced Micro Devices [AMD] nee ATI RD890 PCI to PCI bridge (PCI express gpp port E) 00: 0a.0 PCI bridge: Advanced Micro Devices [AMD] nee ATI RD890 PCI to PCI bridge (external gfx1 port A) 00: 0b.0 PCI bridge: Advanced Micro Devices [AMD] nee ATI RD890 PCI to PCI bridge (NB-SB link) 00: 11.0 SATA controller: Advanced Micro Devices [AMD] nee ATI SB7x0 / SB8x0 / SB9x0 SATA Controller [AHCI mode] (rev 40) 00: 12.0 USB controller: Advanced Micro Devices [AMD] nee ATI SB7x0 / SB8x0 / SB9x0 USB OHCI0 Controller 00: 12.2 USB controller: Advanced Micro Devices [AMD] nee ATI SB7x0 / SB8x0 / SB9x0 USB EHCI Controller 00: 13.0 USB controller: Advanced Micro Devices [AMD] nee ATI SB7x0 / SB8x0 / SB9x0 USB OHCI0 Controller 00: 13.2 USB controller: Advanced Micro Devices [AMD] nee ATI SB7x0 / SB8x0 / SB9x0 USB EHCI Controller 00: 14.0 SMBus: Advanced Micro Devices [AMD] nee ATI SBx00 SMBus Controller (rev 42) 00: 14.1 IDE interface: Advanced Micro Devices [AMD] nee ATI SB7x0 / SB8x0 / SB9x0 IDE Controller (rev 40) 00: 14.2 Audio Device: Advanced Micro Devices [AMD] nee ATI SBx00 Azalia (Intel HDA) (rev 40) 00: 14.3 ISA bridge: Advanced Micro Devices [AMD] nee ATI SB7x0 / SB8x0 / SB9x0 LPC host controller (rev 40) 00: 14.4 PCI bridge: Advanced Micro Devices [AMD] nee ATI SBx00 PCI to PCI Bridge (rev 40) 00: 14.5 USB controller: Advanced Micro Devices [AMD] nee ATI SB7x0 / SB8x0 / SB9x0 USB OHCI2 Controller 00: 16.0 USB controller: Advanced Micro Devices [AMD] nee ATI SB7x0 / SB8x0 / SB9x0 USB OHCI0 Controller 00: 16.2 USB controller: Advanced Micro Devices [AMD] nee ATI SB7x0 / SB8x0 / SB9x0 USB EHCI Controller 00: 18.0 Host bridge: Advanced Micro Devices [AMD] Family 15h Processor Function 0 00: 18.1 Host bridge: Advanced Micro Devices [AMD] Family 15h Processor Function 1 00: 18.2 Host bridge: Advanced Micro Devices [AMD] Family 15h Processor Function 2 00: 18.3 Host bridge: Advanced Micro Devices [AMD] Family 15h Processor Function 3 00: 18.4 Host bridge: Advanced Micro Devices [AMD] Family 15h Processor Function 4 00: 18.5 Host bridge: Advanced Micro Devices [AMD] Family 15h Processor Function 5 01: 00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Cedar PRO [Radeon HD 5450 / Radeon HD 6350] 01: 00.1 Audio Device: Advanced Micro Devices [AMD] nee ATI Cedar HDMI Audio [Radeon HD 5400/6300 Series] 02: 00.0 USB controller: Etron Technology, Inc. EJ168 USB 3.0 Host Controller (rev 01) 03: 00.0 Ethernet controller: Broadcom Corporation NetLink BCM57781 Gigabit Ethernet PCIe (rev 10) 04: 00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Turks [Radeon HD 6670] 04: 00.1 Audio device: Advanced Micro Devices [AMD] nee ATI Turks / Whistler HDMI Audio [Radeon HD 6000 Series]
01: 00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Cedar PRO [Radeon HD 5450 / Radeon HD 6350] 01: 00.1 Audio Device: Advanced Micro Devices [AMD] nee ATI Cedar HDMI Audio [Radeon HD 5400/6300 Series] ... 04: 00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Turks [Radeon HD 6670] 04: 00.1 Audio device: Advanced Micro Devices [AMD] nee ATI Turks / Whistler HDMI Audio [Radeon HD 6000 Series]
/etc/grub.d/20_linux_xenat
/etc/grub.d/09_linux_xen
$ dd if=/dev/zero of=/media/Windows/HDD bs=1G count=90
kernel = "/usr/lib/xen-4.1/boot/hvmloader"
builder = 'hvm'
vif = ['type = ioemu, bridge = eth0, ip = assigned-ip, mac = 22: 61: 34: 00: 00: 01']
address = 'assigned-ip'
netmask = '255.255.255.XXX'
memory = 1024
shadow_memory = 8
name = "windows"
cdrom = 'file: /media/Archive/Windows.iso'
disk = ['file: / media / Windows / HDD, hdc, w', 'file: /media/Archive/Windows.iso,hdb: cdrom, r']
device_model = '/usr/lib/xen-4.1/bin/qemu-dm'
# boot on floppy (a), hard disk © or CD-ROM (d)
# default: hard disk, cd-rom, floppy
#### boot it must be dc to install windows
boot = "dc"
#boot = "c"
vnc = 1 # use vnc to insall and setup windows after that you can disable this
vncconsole = 0
vncpasswd = ''
vncviewer = 1
vncunused = 1
vnclisten = '127.0.0.1'
vcpus = 2
stdvga = 0
serial = 'pty'
usbdevice = 'tablet'
on_reboot = 'restart'
on_crash = 'restart'
#pci = ['04: 00.0', '04: 00.1']
$ sudo xm create /media/Windows/config.cfg Using config file "/media/Windows/config.cfg". Started domain windows (id=12)
$ sudo xm list Name ID Mem VCPUs State Time (s) Domain-0 0 7007 8 r ----- 6881.3 windows 12 1024 2 -b ---- 32.1
$ sudo xm reset windows
$ sudo xm create /media/Windows/config.cfg $ sudo xm start windows $ sudo xm shutdown -w windows $ sudo xm start windows
Source: https://habr.com/ru/post/149416/