PDA

Bekijk Volledige Versie : CentOS 4.4 + Xen



Nielsvk
20/01/07, 18:01
Hi!

Ik heb nu Xen op CentOS geinstalleerd, gewoon de tarball uitgepakt en een ./install.sh uitgevoert vanuit die map.. Kan ik nou gewoon Enomalism erbij installeren of moet ik nog iets doen? Ik ben namelijk verplan om een VPSen te draaien voor thuis-gebruik om met linux te spelen zonder dat ik hem kapot maak :)

Bedankt, Niels.

W3SERVE
20/01/07, 18:11
Enomalism installeer je niet zomaar even... Maar inderdaad, je kunt het proberen. Er zit een installer bij die zelf wel aangeeft wat je nog mist. Succes! Mocht je nog problemen ondervinden bij het installeren, post ze hier dan even, heb net gisteren ook zelf wat geknoeid. En Safari + Enomalism is geen succes...

Nielsvk
20/01/07, 18:14
Ok, maar er staat bij Enomalism iets van domu (ik heb totaal geen verstand van VPS's) Moet dat niet geinstalleerd worden?

W3SERVE
20/01/07, 18:26
Ok, dan zou ik eerst maar eens wat gaan inlezen over Xen... :) Zorg dat je weet wat DomU en Dom0 inhoudt, heb je uberhaupt al geboot in de Xen kernel? Doe eens "xm dmesg" ?

Nielsvk
20/01/07, 19:00
[root@cobbie ~]# xm dmesg
ERROR Internal error: Could not obtain handle on privileged command interface (2 = No such file or directory)
Error: Unable to connect to xend: No such file or directory. Is xend running?
[root@cobbie ~]# xend
ERROR Internal error: Could not obtain handle on privileged command interface (2 = No such file or directory)
ERROR Internal error: Could not obtain handle on privileged command interface (2 = No such file or directory)
Traceback (most recent call last):
File "/usr/sbin/xend", line 52, in ?
from xen.xend.server import SrvDaemon
File "/local/scratch/shand/3.0.4/xen-3.0.4-testing.hg/dist/install/usr/lib/python/xen/xend/server/SrvDaemon.py", line 26, in ?
File "/local/scratch/shand/3.0.4/xen-3.0.4-testing.hg/dist/install/usr/lib/python/xen/xend/server/relocate.py", line 26, in ?
File "/local/scratch/shand/3.0.4/xen-3.0.4-testing.hg/dist/install/usr/lib/python/xen/xend/XendDomain.py", line 35, in ?
File "/local/scratch/shand/3.0.4/xen-3.0.4-testing.hg/dist/install/usr/lib/python/xen/xend/XendCheckpoint.py", line 21, in ?
File "/local/scratch/shand/3.0.4/xen-3.0.4-testing.hg/dist/install/usr/lib/python/xen/xend/XendConfig.py", line 26, in ?
File "/local/scratch/shand/3.0.4/xen-3.0.4-testing.hg/dist/install/usr/lib/python/xen/xend/XendDevices.py", line 22, in ?
File "/local/scratch/shand/3.0.4/xen-3.0.4-testing.hg/dist/install/usr/lib/python/xen/xend/server/pciif.py", line 38, in ?
xen.lowlevel.xc.Error: (1, 'Internal error', 'Could not obtain handle on privileged command interface (2 = No such file or directory)')
[root@cobbie ~]#

Ik dacht ik start xend maar effe maar het wil niet echt lukken..

wonko
20/01/07, 19:26
Ik raad je aan even wat installatieinstructies van Xen en zo door te nemen, en eerst je Xen in orde te krijgen, voor je verder probeert te gaan...

Nielsvk
20/01/07, 19:28
Kan zijn dat ik er veel aangekloot heb idd, zal eens een schone installatie maken :)

Dus ik hoef alleen de tarball van een 32 bit systeem met SMP uit te pakken, een ./install.sh uitvoeren en dat was het? (Begrepen van een vriend)

wonko
20/01/07, 19:38
Ongeveer... zorg dat alle benodigdheden ook aanwezig zijn (iproute, bridge-utils...), maar de install.sh zal je daar wel op wijzen als dat niet zo is...

Dan dien je ook nog je bootloader aan te passen (grub vermoedelijk). Neem de eerste de beste howto van het net, en volg deze...

W3SERVE
20/01/07, 19:49
Deze is ideaal:

http://www.howtoforge.com/perfect_xen_setup_debian_ubuntu

Nielsvk
20/01/07, 20:45
Ik kom er dus net achter dat jij ook gepost had, ik had wonko's tip gevolgt, nu heb ik zonder fouten install.sh doorgelopen maar ik kom er nu achter waarom ik deze fout krijg:


[root@vps dist]# xend
ERROR Internal error: Could not obtain handle on privileged command interface (2 = No such file or directory)
ERROR Internal error: Could not obtain handle on privileged command interface (2 = No such file or directory)
Traceback (most recent call last):
File "/usr/sbin/xend", line 52, in ?
from xen.xend.server import SrvDaemon
File "/local/scratch/shand/3.0.4/xen-3.0.4-testing.hg/dist/install/usr/lib/python/xen/xend/server/SrvDaemon.py", line 26, in ?
File "/local/scratch/shand/3.0.4/xen-3.0.4-testing.hg/dist/install/usr/lib/python/xen/xend/server/relocate.py", line 26, in ?
File "/local/scratch/shand/3.0.4/xen-3.0.4-testing.hg/dist/install/usr/lib/python/xen/xend/XendDomain.py", line 35, in ?
File "/local/scratch/shand/3.0.4/xen-3.0.4-testing.hg/dist/install/usr/lib/python/xen/xend/XendCheckpoint.py", line 21, in ?
File "/local/scratch/shand/3.0.4/xen-3.0.4-testing.hg/dist/install/usr/lib/python/xen/xend/XendConfig.py", line 26, in ?
File "/local/scratch/shand/3.0.4/xen-3.0.4-testing.hg/dist/install/usr/lib/python/xen/xend/XendDevices.py", line 22, in ?
File "/local/scratch/shand/3.0.4/xen-3.0.4-testing.hg/dist/install/usr/lib/python/xen/xend/server/pciif.py", line 38, in ?
xen.lowlevel.xc.Error: (1, 'Internal error', 'Could not obtain handle on privileged command interface (2 = No such file or directory)')
[root@vps dist]#

Ik heb hier Python 2.3 draaien, en deze staat in /usr/lib/python2.3 , maar Xen zoekt in python, iemand een idee om dit te verhelpen? Ik heb in de map install al usr/lib/python gerenamed naar python2.3 maar dit wil niet helpen.

Wido
20/01/07, 20:50
Je moet wel de Xen kernel booten, dat heb jij zo te zien niet gedaan.

De install.sh regelt _niet_ alles voor je.

Nielsvk
20/01/07, 21:25
Misschien is dat wel slim ja, ik heb nu dit toegevoegd aan /boot/grub/grub.conf



# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,1)
# kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
# initrd /initrd-version.img
#boot=/dev/hdb
default=0
timeout=5
splashimage=(hd0,1)/grub/splash.xpm.gz
hiddenmenu
title CentOS_ServerCD (2.6.9-42.ELsmp)
root (hd0,1)
kernel /vmlinuz-2.6.9-42.ELsmp ro root=/dev/VolGroup00/LogVol00
initrd /initrd-2.6.9-42.ELsmp.img
title CentOS_ServerCD-up (2.6.9-42.EL)
root (hd0,1)
kernel /vmlinuz-2.6.9-42.EL ro root=/dev/VolGroup00/LogVol00
initrd /initrd-2.6.9-42.EL.img
title Other
rootnoverify (hd0,0)
chainloader +1
title Xen 3.0 / XenLinux 2.6
kernel /boot/xen-3.0.gz dom0_mem=1048576
module /boot/vmlinuz-2.6-xen0 root=/dev/VolGroup00/LogVo100 ro console=tty0


De files op /boot:



config-2.6.16.33-xen message.ja vmlinuz-2.6.9-42.ELsmp
config-2.6.9-42.EL System.map-2.6.16.33-xen vmlinuz-2.6-xen
config-2.6.9-42.ELsmp System.map-2.6.9-42.EL xen-3.0.4-1.gz
grub System.map-2.6.9-42.ELsmp xen-3.0.gz
initrd-2.6.9-42.EL.img vmlinux-syms-2.6.16.33-xen xen-3.gz
initrd-2.6.9-42.ELsmp.img vmlinuz-2.6.16.33-xen xen.gz
lost+found vmlinuz-2.6.16-xen xen-syms-3.0.4-1
message vmlinuz-2.6.9-42.EL


Maar elke keer zegt ie toch: 'File not found' Als ik hem op de Xen kernel boot :(

Wido
20/01/07, 21:28
Je moet bij de kernel regel ook die root= regel toevoegen zoals bij "module" staat.

Daarnaast moet je nog een initrd image maken. (mkinitramfs -o /boot/initrd.img-2.6.16.33-xen 2.6.16.33-xen

Het moet er uit zien als iets wat lijkt op:

title Xen 3.0 / XenLinux 2.6
kernel /xen-3.gz root=/dev/mapper/Ubuntu-root
module /vmlinuz-2.6-xen root=/dev/mapper/Ubuntu-root ro
module /initrd.img-2.6.16.33-xen

Nielsvk
20/01/07, 21:37
Er bestaat bij mij geen initrd.img-2.6.16.33:

Dit is /boot:



[root@vps boot]# ls
config-2.6.16.33-xen message.ja vmlinuz-2.6.9-42.ELsmp
config-2.6.9-42.EL System.map-2.6.16.33-xen vmlinuz-2.6-xen
config-2.6.9-42.ELsmp System.map-2.6.9-42.EL xen-3.0.4-1.gz
grub System.map-2.6.9-42.ELsmp xen-3.0.gz
initrd-2.6.9-42.EL.img vmlinux-syms-2.6.16.33-xen xen-3.gz
initrd-2.6.9-42.ELsmp.img vmlinuz-2.6.16.33-xen xen.gz
lost+found vmlinuz-2.6.16-xen xen-syms-3.0.4-1
message vmlinuz-2.6.9-42.EL
[root@vps boot]#


(



[root@vps boot]# mkinitrd -o /boot/initrd.img-2.6.16.33-xen 2.6.16.33-xen
usage: mkinitrd [--version] [-v] [-f] [--preload <module>]
[--omit-scsi-modules] [--omit-raid-modules] [--omit-lvm-modules]
[--with=<module>] [--image-version] [--fstab=<fstab>] [--nocompress]
[--builtin=<module>] [--nopivot] <initrd-image> <kernel-version>

(ex: mkinitrd /boot/initrd-2.2.5-15.img 2.2.5-15)
[root@vps boot]#


)

En het grub gedeelte wat je hebt gepost is voor Ubuntu? (* werkt op CentOS *)

Wido
20/01/07, 21:43
Ik zei ook dat je nog een initrd image moet maken. Daarnaast zeg ik het gene wat jij moet hebben LIJKT om het gene wat ik post.

Wel even lezen wat ik post, ik kauw het niet exact voor, ik geef je hints in de goede richting.

Nielsvk
20/01/07, 21:45
Ik dacht dat je daarmee 'mkinitramfs -o /boot/initrd.img-2.6.16.33-xen 2.6.16.33-xen' bedoelde ;) Maar ik ga ff googlen :)

Ik krijg dus nu dit:

[root@vps boot]# mkinitrd -v -f /boot/initrd-xen-3.0.2-2.img 2.6.16.33-xen
Creating initramfs
No dep file found for kernel 2.6.16.33-xen
[root@vps boot]#

EDIT: Net op Google kwam ik tegen dat depmod de oplossing zou zijn, ik heb dit geprobeerd:



[root@vps modules]# depmod /lib/modules/2.6.16.33-xen


Maar dat hielp ook niet :(

W3SERVE
20/01/07, 22:13
Dit zijn vrij basic dingen van linux, dus ik stel voor dat je toch eerst even wat langer verder zoekt dan alles hier te posten... Ik wil je graag helpen, maar niet met dit soort basic dingetjes :)

Nielsvk
20/01/07, 22:14
/sbin/depmod -a 2.6.16.33-xen , allang uitgevoert en dan staat er in de map van die kernel niks van modules.dep etc, en dit heeft volgens mij niks met basic dingen van linux te maken..

EDIT: Hij doet het! Nu nog rebooten en kijken of hij hem laad.

Update: Ja hij doet het, alleen nu:

Kernel Panic, een mount error

W3SERVE
20/01/07, 22:21
Je vergeet een regeltje wat moet lijken op:

root (hd0,1)

Nielsvk
20/01/07, 22:27
Hmm, ik heb nu dit:



title Xen 3.0 / XenLinux 2.6
root (hd0,1)
kernel /xen-3.gz root=/dev/VolGroup00/LogVo100
module /vmlinuz-2.6-xen root=/dev/VolGroup00/LogVo100 ro
module /initrd.img-2.6.16.33-xen


Ik ben erachter gekomen dat het hd0,1 is omdat het bij de normale CentOS boot entry nog is, maar nog steeds de panic error. :(

wonko
21/01/07, 09:51
Lees even wat bij over initrd. De taak hier is om alles in initrd te krijgen wat nodig is om je kernel te starten. Afaik zal dat bij jou bvb lvm en je juiste harddisk controller zijn (en misschien md-stuff).

Als je meer info wil, ga je duidelijker de errors moeten geven.

En ook ik moet opmerken dat dit allemaal vrij eenvoudig en basis-linux is. Als je hier niet uitraakt, probeer dan misschien eerst eens een gewone kernel te installeren op je systeem, ipv de Xen-kernel, en kijk als je die wel geboot krijgt. (Niet uit pakketten, wel gewoon van de source van kernel.org).

Verder hoop ik dat dit niet onmiddellijk een productiemachine wordt ;)

Nielsvk
21/01/07, 11:17
Nee, het is voor thuis gebruik.. Ik heb al eens een eigen kernel geinstalleerd, maar dat doe ik nooit meer :| Maar ik heb nu dus CentOS opnieuw geinstalleerd zonder LVM, en deze fouten krijg ik:



Creating root device
mkrootdev: label / not found
mount: error 2 mounting ext3
mount: error 2 mounting none
Switching to new root
switchroot: mount failed: 22
umount /initrd/dev failed: 2
Kernel panic - not syncing: Attempted to kill init!


Ik denk dat dit te maken heeft met de 'root=' regel in grub, zal er verder is mee kijken

EDIT:

grub.conf :



title Xen 3.0
kernel /boot/xen-3.gz root=/dev/hdb2 noreboot
module /boot/vmlinuz-2.6.16.33-xen root=/dev/hdb2 ro
module /boot/initrd.img-2.6.16.33-xen

Ik heb nu dus uit df gehaald dat '/dev/hdb2' moet zijn, nu krijg ik alleen deze fouten:



mount: error 2 mounting ext3
mount: error 2 mounting none
Switching to new root
switchroot: mount failed: 22
umount /initrd/dev failed: 2
Kernel panic - not syncing: Attempted to kill init!

Ik ga wonko's tip opvolgen en zoeken naar een goede initrd image maken :)

Ik weet het niet meer, ik heb van alles geprobeerd met mkinitrd, van allerlei modules zoals scsi etc. Maar het wil niet baten, iemand nog suggesties? (Ik maak gebruik van IDE hardeschijven)