Tiedostopohjainen  Xen virtuaaliympäristö

Tiedostojen alustaminen

Fedora4 asennus

Xen asennus ja konfigurointi

Tilan kasvattaminen

Takaisin etusivulle

Tämä sivu on tarkoitettu kaikille Open Source ratkaisuista kiinnostuneille. Tällä sivulla kuvatulla tavalla asensin virtuaalisen Fedora 4 ympäristön kannettavassa tietokoneessa olleeseen Fedora 3:een. Kaikki tehtävät tehdään roottina, ellei toisin mainita.

1. Tiedostojen alustaminen

  1. cd [sinne, minne haluat asennuksen tehdä]
  2. Tee tilaa Fedora 4 installaatiolle: dd if=/dev/zero of=fedora4.img bs=1M count=1 seek=1024
  3. Tee tilaa Swap osiolle: dd if=/dev/zero of=fedora4.swap bs=1M count=1 seek=512
  4. Luo ext3-filesysteemi: mke2fs -F -j fedora4.img
  5. Alusta Swap-osio: mkswap fedora4.swap 512 
  6. Mounttaa Fedora4 osio käsittelyä varten: mount -o loop fedora4.img /mnt
  7. cd /mnt/
  8. mkdir dev/
  9. Luo device fileja: for i in console null zero ; do /sbin/MAKEDEV -d /mnt/dev -x $i ; done
  10. Itse kopioin vielä varmuuden vuoksi koko dev-puun: cp -R /dev/* /mnt/dev/ (älä ylikirjoita edellä luotuja)
  11. mkdir etc/
  12.  Konfiguroi /mnt/etc/fstab
  13. mkdir /mnt/proc
  14. Mounttaa proc-hakemisto: mount -t proc none /mnt/proc

2. Fedora4 asennus

  1. cd /mnt/etc
  2. Laita Yum töihin: yum -c yum-xen.conf --installroot=/mnt -y groupinstall Base
    • Huom. em. vaihe vie paljon aikaa, jopa tunteja !
  3. Muuta uuden asennuksen SELinux politiikkaa: /mnt/etc/selinux/config:
    • SELINUX=permissive
    • SELINUXTYPE=targeted
  4. mv /mnt/lib/tls /mnt/lib/tls.disabled
  5. laita tarvittavat perusasetukset kohdalleen:
    • /etc/sysconfig/network
    • /etc/sysconfig/network-scripts/ifcfg-eth0
    • /etc/resolv.conf
  6. chroot mnt/
  7. Luo shadow passwd filestä: pwconv
  8. exit
  9. umount /mnt

3. Xen asennus ja konfigurointi

  1. Lataa tarvittavat paketit: xen-2.0.7-install-x86_32.tgz, Twisted-2.0.1.tar.bz2, TwistedWeb-0-5-0.tar.bz2, ZopeInterface-3.0.1.tgz
  2. Pura paketit ja asenna niistä löytyvien ohjeiden mukaan järjestyksessä: ZopeInterface, TwistedWeb ja Twisted 
  3. cd xen-2.0-install
  4. ./install.sh
  5. Konfiguroi isäntäkoneen Grub: /boot/grub.grub.conf
  6. depmod 2.6.11.12-xen0
  7. Luo uusien Xen kerneleiden initrd-filet:
    • mkinitrd /boot/initrd-2.6.11.12-xen0.img 2.6.11.12-xen0
    • mkinitrd /boot/initrd-2.6.11.12-xenU.img 2.6.11.12-xenU
  8. Boottaa kone uudella Xen0 kernelillä
  9. Käynnistä Xen: xend start 
    • Saat luultavimmin seuraavan näköisen virheilmoituksen:
      /usr/lib/python/xen/xend/server/SrvDir.py:3: DeprecationWarning:
      twisted.protocols.http has moved to twisted.web.http.
    • Tähän löytyy varmasti näppäriä patchejäkin, mutta itse kävin muuttamassa käsin em. hakemistossa olleet viittaukset uuden polun mukaisiksi
  10. Käynnistä Xen uudelleen: xend start (nyt pitäisi käynnistyä ilman virheitä :-)
  11. Konfiguroi oma Xen-konfiguraatiosi: /etc/xen/xen
  12. Käynnistä virtuaaliympäristö: xm create -c xen vmid=1
  13. Loggaa sisään
  14. Kopioi Isäntä: /lib/modules/2.6.11.12-xenU --> Guest: /lib/modules/
  15. Enjoy ;-)

4. Tilan kasvattaminen ja muuta kivaa

Ok, Fedoralle jätettiin edellä melko pieni siivu tilaa ja nyt haluttaisi asentaa sinne kaikkea uutta kivaa, kuten graafinen KDE työpöytä jne. Seuraavalla tavalla kasvatat tiedoston kokoa:
  1. Luo uutta tilaa: dd if=/dev/zero of=/fedora4b.img bs=1M count=1 seek=2048
  2. Kopsaa vanhat tiedot: dd if=fedora4.img of=fedora4b.img bs=1M count=1024
  3. Kasvata tilaa: dd if=/dev/zero bs=1M count=1024 >> fedora4b.img
  4. Aja filesysteemitarkistus: e2fsck -f fedora4b.img
  5. Kasvata tiedoston kokoa: resize2fs fedora4b.img
  6. Aja filesysteemitesti uudelleen: e2fsck -f fedora4b.img
  7. Muuta Xen konfiguraatio uudelle filelle /etc/xen/xen
  8. Käynnistä uusi Xen -installaatio (uusi tila on nyt käytettävissä)
  9. X ikkunoinnin ja KDE työpöytäympäristön asentaminen ja käyttö:
    1. asenna /etc/yum.repos.d/kde-redhat.repo
    2. yum install control-center desktop-file-utils desktop-printing metacity nautilus nautilus-media yelp gkrellm bitmap-fonts desktop-backgrounds-basic switchdesk XFree86 XFree86-font-utils XFree86-tools XFree86-twm XFree86-xauth XFree86-75dpi-fonts XFree86-100dpi-fonts xinitrc XFree86-xdm gdm
      • Edellinen ei ole ihan tarkka setti paketeista, mutta yum opastaa kyllä eteenpäin
    3. rpm -ivh libmad-0.15.0b-2_1.rhfc4.at.i386.rpm
    4. yum install kde qt arts kdelibs kdebase gtk+ gtk2 redhat-artwork
    5. X:ää kannattaa käyttää VNC:n kautta:
  1. yum install vnc vnc-server
  2. Editoi ~$HOME/.vnc/xstartup
  3. vncserver :1
  4. vncviewer 127.0.0.1:1
  1.  Enjoy ;-)

Lisätietoja: www.fedoraproject.org/wiki/FedoraXenQuickstart