SDB:Xen4 Server - Software Install
I - Install Planings lets asume :
* you install XEN on an PC / Server with +16G ram and at least 2 disks with i.e +2TB. Storange requiements can differ uppon your own needs i.e. san , iscsi , ... For Bigger setups the OS and data ( VM ´s ) shuold bee not on the same disks .
* you create an disk mirror( using mdadm ) and 2 LVM Vg´s vg0 ( os ) vg1 ( XEN )
* this Arcicle fokus on XEN4.x Setup on Opensuse 13.1 x86_64 without X11 usage . Thus the usage of LVM and Mdadm here excluded. Simply the Yast installer will help you.
The used Disk Sample Setup here :
PART /boot ext3 512M PART swap swap 16G PART / xfs 10G PART lvm vg0 100G PART lvm vg1 all LV vg0 tmp /tmp xfs 10G LV vg0 home /home xfs 10G LV vg0 var /var xfs 10G LV vg1 VM /VM xfs 200G xen01:~ # pvs PV VG Fmt Attr PSize PFree /dev/md3 vg0 lvm2 a-- 99.93g 69.93g /dev/md4 vg1 lvm2 a-- 1.70t 1.43t xen01:~ # vgs VG #PV #LV #SN Attr VSize VFree vg0 1 3 0 wz--n- 99.93g 69.93g vg1 1 5 0 wz--n- 1.70t 1.43t xen01:~ # df Filesystem 1K-blocks Used Available Use% Mounted on /dev/md2 10467200 2125780 8341420 21% / devtmpfs 15963056 32 15963024 1% /dev tmpfs 16434648 6456 16428192 1% /dev/shm tmpfs 16434648 6164 16428484 1% /run tmpfs 16434648 0 16434648 0% /sys/fs/cgroup /dev/md0 499236 108349 360593 24% /boot /dev/mapper/vg0-var 10475520 199780 10275740 2% /var /dev/mapper/vg0-tmp 10475520 33276 10442244 1% /tmp /dev/mapper/vg1-VM 209612800 10953028 198659772 6% /VM /dev/mapper/vg0-home 10475520 32928 10442592 1% /home tmpfs 16434648 6164 16428484 1% /var/run tmpfs 16434648 6164 16428484 1% /var/lock
To install XEN with Opensuse use the "zypper in patterns-openSUSE-xen_server" meta package.
zypper in patterns-openSUSE-xen_server ... ex40:~ # zypper in patterns-openSUSE-xen_server Loading repository data... Reading installed packages... Resolving package dependencies... The following 266 NEW packages are going to be installed: PackageKit PackageKit-backend-zypp PackageKit-branding-openSUSE PackageKit-gstreamer-plugin PackageKit-gtk3-module at-spi2-atk-common at-spi2-atk-gtk2 at-spi2-core bundle-lang-gnome-en cantarell-fonts cifs-utils cups-libs cyrus-sasl-digestmd5 dbus-1-python dmidecode dnsmasq docbook_4 ebtables fonts-config ft2demos fuse gconf-polkit gconf2 gconf2-branding-openSUSE gcr-data gcr-prompter gcr-viewer gdk-pixbuf-lang gdk-pixbuf-loader-rsvg gdk-pixbuf-query-loaders girepository-1_0 glib-networking glib-networking-lang gnome-icon-theme gnome-icon-theme-extras gnome-icon-theme-symbolic gnome-keyring gnome-keyring-pam gnome-online-accounts gnome-pty-helper gnutls gsettings-desktop-schemas gstreamer gstreamer-0_10 gstreamer-0_10-plugins-base gstreamer-plugins-base gtk-vnc-lang gtk2-branding-openSUSE gtk2-data gtk2-immodule-amharic gtk2-immodule-inuktitut gtk2-immodule-thai gtk2-immodule-vietnamese gtk2-metatheme-adwaita gtk2-theming-engine-adwaita gtk2-tools gtk3-branding-openSUSE gtk3-data gtk3-immodule-amharic gtk3-immodule-inuktitut gtk3-immodule-thai gtk3-immodule-vietnamese gtk3-metatheme-adwaita gtk3-theming-engine-adwaita gtk3-tools gvfs gvfs-backend-afc gvfs-backends gvfs-fuse hicolor-icon-theme hicolor-icon-theme-branding-openSUSE hunspell hunspell-tools iso_ent kdump libXcomposite1 libXcursor1 libXevie1 libXi6 libXtst6 libXv1 libapparmor1 libarchive13 libaspell15 libatasmart4 libatk-1_0-0 libatk-bridge-2_0-0 libatspi0 libavahi-client3 libavahi-common3 libavahi-glib1 libblas3 libbluetooth3 libbluray1 libcacard0 libcairo-gobject2 libcairo2 libcdda_interface0 libcdda_paranoia0 libcdio14 libcdio_cdda1 libcdio_paranoia1 libcelt051-0 libcgroup1 libcolord2 libdaemon0 libdcerpc-binding0 libdcerpc0 libenchant1 libesmtp libexif12 libfreebl3 libgck-1-0 libgck-modules-gnome-keyring libgcr-3-1 libgdk_pixbuf-2_0-0 libgensec0 libgeoclue0 libgfortran3 libgirepository-1_0-1 libglade-2_0-0 libgoa-1_0-0 libgoa-backend-1_0-1 libgphoto2-6 libgraphite2-3 libgstapp-0_10-0 libgstapp-1_0-0 libgstaudio-1_0-0 libgstinterfaces-0_10-0 libgstpbutils-1_0-0 libgstreamer-0_10-0 libgstreamer-1_0-0 libgstriff-1_0-0 libgsttag-1_0-0 libgstvideo-1_0-0 libgthread-2_0-0 libgtk-2_0-0 libgtk-3-0 libgtk-vnc-1_0-0 libgtk-vnc-2_0-0 libgvfscommon0 libgvnc-1_0-0 libharfbuzz-icu0 libharfbuzz0 libjasper1 libjavascriptcoregtk-3_0-0 libjbig2 libjson-glib-1_0-0 liblapack3 liblcms2-2 libldb1 liblockdev1 libltdl7 libmnl0 libmtp9 libndr-krb5pac0 libndr-nbt0 libndr-standard0 libndr0 libnetapi0 libnetcontrol0 libnetfilter_conntrack3 libnl-config libnl3-200 libnuma1 libopenobex1 liborc-0_4-0 libpackagekit-glib2-16 libpango-1_0-0 libpcap1 libpdb0 libproxy1-pacrunner-webkit libpulse-mainloop-glib0 libpyglib-gi-2_0-python2-0 libquadmath0 librest0 librsvg-2-2 libsamba-credentials0 libsamba-hostconfig0 libsamba-util0 libsamdb0 libsecret-1-0 libsmbclient-raw0 libsmbclient0 libsmbconf0 libsmbldap0 libsoftokn3 libsoup-2_4-1 libspice-client-glib-2_0-8 libspice-client-gtk-2_0-4 libspice-controller0 libtalloc2 libtdb1 libtelepathy-glib0 libtevent-util0 libtevent0 libtheora0 libtiff5 libudisks2-0 libusbredirhost1 libusbredirparser1 libvirt-client libvirt-daemon libvirt-daemon-driver-interface libvirt-daemon-driver-libxl libvirt-daemon-driver-network libvirt-daemon-driver-nodedev libvirt-daemon-driver-nwfilter libvirt-daemon-driver-secret libvirt-daemon-driver-storage libvirt-daemon-driver-xen libvirt-daemon-xen libvirt-python libvisual libvte9 libwayland-cursor0 libwbclient0 libwebkitgtk-3_0-0 libwebkitgtk3-lang libwebp4 libxcb-render0 libxcb-shm0 libxkbcommon0 libxml2-tools lockdev lzop makedumpfile metatheme-adwaita-common mozilla-nss mozilla-nss-certs nfs-kernel-server obex-data-server open-iscsi pango-tools patterns-openSUSE-xen_server pytalloc python-SpiceClientGtk python-cairo python-gconf python-gobject python-gobject-cairo python-gobject2 python-gtk python-gtk-vnc python-libxml2 python-numpy python-pycurl python-urlgrabber python-virtinst python-vte qemu-tools radvd samba-libs scrollkeeper scrollkeeper-lang sgml-skel udhcp udisks2 usbutils virt-manager virt-viewer vm-install vte2-lang xorg-x11-fonts xorg-x11-fonts-core yast2-vm The following 39 recommended packages were automatically selected: PackageKit PackageKit-gstreamer-plugin bundle-lang-gnome-en cantarell-fonts cifs-utils ft2demos gcr-viewer gdk-pixbuf-lang glib-networking-lang gnome-keyring-pam gnome-online-accounts gtk-vnc-lang gtk2-branding-openSUSE gtk2-data gtk2-immodule-amharic gtk2-immodule-inuktitut gtk2-immodule-thai gtk2-immodule-vietnamese gtk3-branding-openSUSE gtk3-immodule-amharic gtk3-immodule-inuktitut gtk3-immodule-thai gtk3-immodule-vietnamese gvfs gvfs-backend-afc gvfs-backends gvfs-fuse hunspell-tools libvirt-daemon-xen libwebkitgtk3-lang obex-data-server python-SpiceClientGtk python-gtk udisks2 virt-manager virt-viewer vm-install vte2-lang yast2-vm