This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
virt:xen_4.4_14.04 [2014/03/11 14:19] tschulz [Compile and Install Xen 4.4 from source] |
virt:xen_4.4_14.04 [2014/03/11 15:28] tschulz [Spice Enabled config] |
||
---|---|---|---|
Line 8: | Line 8: | ||
apt-get build-dep xen | apt-get build-dep xen | ||
+ | cd /usr/src | ||
wget http://bits.xensource.com/oss-xen/release/4.4.0/xen-4.4.0.tar.gz | wget http://bits.xensource.com/oss-xen/release/4.4.0/xen-4.4.0.tar.gz | ||
tar xvzf xen-4.4.0.tar.gz | tar xvzf xen-4.4.0.tar.gz | ||
Line 15: | Line 16: | ||
make install | make install | ||
+ | </file> | ||
+ | |||
+ | ===== Enable Network Bridging ===== | ||
+ | <file network /etc/network/interfaces> | ||
+ | iface eth0 inet manual | ||
+ | |||
+ | auto xenbr0 | ||
+ | iface xenbr0 inet dhcp | ||
+ | bridge_ports eth0 | ||
+ | |||
+ | </file> | ||
+ | |||
+ | |||
+ | ===== Enable startup services and install virt-manager ===== | ||
+ | <file> | ||
update-rc.d xencommons defaults | update-rc.d xencommons defaults | ||
update-rc.d xendomains defaults | update-rc.d xendomains defaults | ||
update-rc.d xen-watchdog defaults | update-rc.d xen-watchdog defaults | ||
- | update-grub | + | apt-get install virt-manager |
+ | mkdir /var/log/libvirt/libxl/ | ||
</file> | </file> | ||
+ | notes: for some reason libvirt-bin needs /var/log/libvirt/libxl/ created otherwise libvirtd will not start. You also need to add a new xen hypervisor connection to virt-manager the first time you start virt-manager. | ||
- | ==== Force Grub to show menu ==== | + | ===== Update Grub Loader ===== |
- | [[ubuntu:gub2|Grub2 Config Recipes]] | + | <file> |
+ | cd /boot/ | ||
+ | rm xen-4.4.gz xen-4.gz xen.gz | ||
+ | update-grub | ||
+ | </file> | ||
+ | Notes: By default ubuntu will not boot xen so you either need to change the default boot entry or [[ubuntu:gub2|force grub boot menu to be displayed]] | ||
===== Build libvirt ===== | ===== Build libvirt ===== | ||
Line 36: | Line 59: | ||
</file> | </file> | ||
+ | ===== Spice Enabled config ===== | ||
+ | <file xen> | ||
+ | # ===================================================================== | ||
+ | # Example HVM guest configuration | ||
+ | # ===================================================================== | ||
+ | # | ||
+ | # This is a fairly minimal example of what is required for an | ||
+ | # HVM guest. For a more complete guide see xl.cfg(5) | ||
+ | |||
+ | # This configures an HVM rather than PV guest | ||
+ | builder = "hvm" | ||
+ | |||
+ | # Guest name | ||
+ | name = "win7" | ||
+ | |||
+ | device_model_version ="qemu-xen" | ||
+ | device_model_override="/usr/lib/xen/bin/qemu-system-i386" | ||
+ | |||
+ | # 128-bit UUID for the domain as a hexadecimal number. | ||
+ | # Use "uuidgen" to generate one if required. | ||
+ | # The default behavior is to generate a new UUID each time the guest is | ||
+ | started. | ||
+ | #uuid = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" | ||
+ | |||
+ | # Enable Microsoft Hyper-V compatibile paravirtualisation / | ||
+ | # enlightenment interfaces. Turning this on can improve Windows guest | ||
+ | # performance and is therefore recommended | ||
+ | #viridian = 1 | ||
+ | |||
+ | # Initial memory allocation (MB) | ||
+ | memory = 1024 | ||
+ | |||
+ | # Maximum memory (MB) | ||
+ | # If this is greater than `memory' then the slack will start ballooned | ||
+ | # (this assumes guest kernel support for ballooning) | ||
+ | #maxmem = 512 | ||
+ | |||
+ | # Number of VCPUS | ||
+ | vcpus = 2 | ||
+ | |||
+ | # Network devices | ||
+ | # A list of 'vifspec' entries as described in | ||
+ | # docs/misc/xl-network-configuration.markdown | ||
+ | vif = [ 'type=ioemu, mac=00:16:3E:*:*:*,bridge=br0'] | ||
+ | |||
+ | # Disk Devices | ||
+ | # A list of `diskspec' entries as described in | ||
+ | # docs/misc/xl-disk-configuration.txt | ||
+ | disk = [ '/root/win7.img,raw,hda,rw' ] | ||
+ | |||
+ | # Guest VGA console configuration, either SDL or VNC | ||
+ | sdl = 0 | ||
+ | #vnc = 1 | ||
+ | #vnclisten="0.0.0.0" | ||
+ | stdvga=0 | ||
+ | spice=1 | ||
+ | spicehost='10.10.*.*' | ||
+ | spiceport=6000 | ||
+ | spicedisable_ticketing=1 | ||
+ | stdvga=0 | ||
+ | #videoram=128 | ||
+ | #device_model_args=["-device","qxl-vga"] | ||
+ | |||
+ | #hap=1 | ||
+ | pae=1 | ||
+ | acpi=1 | ||
+ | apic=1 | ||
+ | nx=1 | ||
+ | xen_platform_pci=1 | ||
+ | usbdevice='tablet' | ||
+ | qxl=1 | ||
+ | audio=1 | ||
+ | soundhw='es1370' | ||
+ | </file> |