Hoe SUSE Linux 10.0 te installeren onder Xen in SUSE Linux 9.3
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)