Hoe SUSE Linux 10.0 te installeren onder Xen in SUSE Linux 9.3

De procedure in dit artikel is geschreven en getest met versie 9.3
Alhoewel er geen garantie voor is zou het ook toepasbaar moeten zijn op latere versies.
Als u merkt dat dat onjuist is, help ons dan door de Engelstalige versie van dit artikel te actualiseren.
Xen 3.0 (levert ondersteuning voor 64 bit) is alleen beschikbaar in in SUSE 10 of nieuwer. Dus virtualisatie voor x86_64 is niet beschikbaar op oudere versies van SUSE Linux.


Inhoud

Installeren

Installeer de pakketten met YaST

Grub instellen

Voeg het volgende toe aan het Grub-configuratiebestand /boot/grub/menu.lst (verander tt>dom0_mem=XXX</tt> in de hoeveelheid geheugen die u aan uw hostsysteem wilt toekennen en de andere waarden aan de hand van uw systeemconfiguratie):

title Xen 2.0
 kernel (hd1,1)/xen.gz dom0_mem=393216
 module (hd1,1)/vmlinuz-2.6.11.4-20a-xen root=/dev/hdb3 ro console=tty0
 module (hd1,1)/initrd-2.6.11.4-20a-xen

Enkele zaken repareren

Repareer enkele zaken:

  • Schakel TLS-ondersteuning uit
mv /lib/tls /lib/tls.disabled

Alternatieve manieren om ondersteuning voor (Thread Local Storage) uit te schakelen:

a) u kunt ook de instructies volgen op http://wiki.xensource.com/xenwiki/XenSpecificGlibc . Maar dat is ook een drastische oplossing.

b) export LD_LIBRARY_PATH=/lib zodat de linker bij het opstarten van Xen de niet-TLS-bibliotheken gebruikt. Waar u deze instelling moet plaatsen laten we als oefening aan u over.'

  • Activeer de xend-servirc
chkconfig xend on
  • Activeer de xendomains-service
chkconfig xendomains on
  • Maak de noodzakelijke mappen aan (u moet tenminste 12GB vrije schijfruimte hebben)
mkdir /mnt/loop
mkdir /vm/installsource
mkdir /var/tmp/dirinstall

Image aanmaken

Maak een image aan

dd if=/dev/zero of=/vm/base.img bs=1M count=1 seek=4096
mkreiserfs -q -f /vm/base.img
cp -a /vm/base.img /vm/openSUSE-beta1.img
mount -o loop /vm/openSUSE-beta1.img /var/tmp/dirinstall

Yast-bron

Maak de YaST-installatiebron aan.

Heb uw ISO-bestanden of CD-schijven van SUSE 10.0 gereed.

  • Installeer het pakket yast2-instserver en start 'YaST -> Diversen -> Installatieserver'. Maak een installatiebron aan in /vm/installsource, voeg een bron toe met de naam 10.0. YaST zal u vragen naar de CD's/ISO-bestanden.
  • Ga naar 'YaST -> Software -> Wijzig installatiebron' ('Installatiebronnen' op nieuwere systemen), voeg de nieuwe directory genaamd /vm/installsource/10.0 toe en schakel de andere bronnen uit..

Installatie

  • Start Yast --> Software --> Installatie in directory voor XEN (let op, benaming wisselt per SUSE-versie). Installeer het systeem van uw keuze, en vergeet de Xen-kernel niet. U zult meerdere onopgeloste afhankelijkheden tegenkomen. Probeer ze op te lossen door de pakketten in het onderste venster te verwijderen of niet te installeren.
  • Maak /etc/fstab in het hoofdbestandssysteem (/var/tmp/dirinstall/etc/fstab)
/dev/sda1               /                       reiserfs    defaults 1 1
none                    /dev/pts                devpts  gid=5,mode=620 0 0
none                    /dev/shm                tmpfs   defaults 0 0
none                    /proc                   proc    defaults 0 0
none                    /sys                    sysfs   defaults 0 0
  • Maak initrd aan
chroot /var/tmp/dirinstall/
mkinitrd -s off
  • Maak een root-wachtwoord aan
passwd
  • link /proc/mounts naar /etc/mtab
ln -s /proc/mounts /etc/mtab
echo "mount -t proc proc /proc" >> /etc/rc.d/boot.local
echo "ln -s /proc/mounts /etc/mtab" >>/etc/init.d/boot.local
  • Sluit af en herstart
exit
cd
umount /mnt/loop
sync
reboot

Selecteer Xen 2.0 in het bootloadermenu. Als die werkt, verander de regel default in /boot/grub/menu.lst naar de sectie voor Xen. Let op: 0 is de eerste sectie, 1 de tweede, etc.

Configuratie

Configuratie

cd /etc/xen/auto
vi 10.0

Inhoud van 10.0 (opmerking: als u de tekst kopieert en plakt, verwijder dan de spaties aan het begin van elke regel):

kernel = "/boot/vmlinuz-2.6.11.4-20a-xen"
ramdisk = "/boot/initrd-2.6.11.4-20a-xen"
memory = 128
name = "SUSE-10.0"
#vif = [ 'mac=aa:00:00:00:00:11, bridge=xen-br0' ]
disk = ['file:/vm/openSUSE-beta1.img,sda1,w' ]
root = "/dev/sda1 ro"
extra = "5"

XEN draaien

Start de VM

xm create  -c /etc/xen/auto/10.0

Andere mogelijkheden

Als dit eenmaal is gestart, dan kunt u ook:

  • het netwerk handmatig instellen (yast lan)
  • onnodige services uitschakelen (energiebeheer, hwclock, etc.)
  • kijken naar /usr/share/doc/packages/xen/boot.local.xenU en de delen over de commandoregel omzetten naar het nieuwe domein
  • nomachine instellen met behulp van de FreeNX- en NX-pakketten en draaien
nxsetup --install --setup-nomachine-key

Zie ook How to install VMware 5.0 workstation on SUSE Linux 10.0 (Engels)