Narr Fröhlich
27.03.06, 11:25
Hallo alle zusammen,
ich bin gerade dabei Xen 3.01 in Betrieb zu nehmen. Ich habe mir einen gebrauchten x86 besorgt und darin zwei Platten verbaut: Eine 6GB IDE für das Betriebssystem und eine 250 SATA (an einem Promise TX4) für die Xen Images.
Als Betriebssystem habe ich mir ein Debian stable ausgesucht. Das Debian ist mittlerweile installiert, einen aktuellen Kernel 2.6.16 habe ich mir auch kompiliert weil der Promise TX4 SATA Controller mit dem beigelegtem Kernel nicht erkannt wurde. Mein erster Versuch mit Xen beschränkte sich darauf, die vorkompilierten Binaries herunterzuladen und mit Hilfe des Installationsscriptes zu installieren. Das klappt auch wunderbar, nur wird mein Promise TX4 vom XenKernel nicht erkannt.
Ich wollte dann die Xen Sourcen selbst übersetzen und habe laut Anleitung per apt-get install iproute iproute-dev bridge-utils twisted libcurl3 libcurl3-dev bzip2 ncurses-dev make python python2.3-dev patch nachinstalliert.
In /home einen Ordner /xen angelegt und dorthin die Xen 3.01 Sourcen abgelegt und entpackt. Mit einem "make world" habe ich die Sourcen übersetzt. Da sich der neue XenKernel gegenüber dem "alten" XenBinaryKernel nicht unterschied, habe ich ihn gar nicht erst nicht installiert.
Dann habe ich meine funktionierende 2.6.16 /usr/src/linux/.config in das /home/xen/xen-3.0.1/linux-2.6.12-xen0 Verzeichnis kopiert, bin in das Verzeichnis "/home/xen/xen-3.0.1/linux-2.6.12-xen0" gewechselt und habe mit einem "make oldconfig" und "wähle immer ohne zu fragen das was Dir die Xen Programmierer empfehlen" mir eine neue .config erstellt und mit "make menuconfig" überprüft. Dann zurück in das Verzeichnis /home/xen/xen-3.0.1/ und mit einem "make" die XenSourcen neu übersetzt. Dann mit "make install" den neuen Kernel installiert und damit gebootet. Der Promise (Devices-> SCSI-> SCSI lowlevel wird explizit aufgeführt und ich habe dem menuconfig gesagt das er den Treiber fest mit einkompilieren soll, also nicht separat als Modul. Und mein Promise TX4 wird immer noch nicht erkannt. Zumindest nicht mit einem "fdisk -l".
Jetzt muß ich gestehen: Ich habe reichlich wenig Ahnung von Linux, die o.g. Aktionen haben mich zehn Tage gekostet und ich habe vorher noch nie in meinem Leben einen Kernel kompiliert. Das alles hindert mich aber nicht daran Suchmaschinen ausführlich auszufragen und so bin ich hier im Forum gelandet.
Frage1: Wo könnte mein Fehler beim kompilieren liegen?
Frage2: Hat schon einmal jemand speziell den Promise TX4 unter Xen3 zum laufen gebracht?
Im Moment verbringe ich zuviel Zeit vor dem Rechner und laufe gegen eine Wand. Mag mir jemand unter die Arme greifen?
ich bin gerade dabei Xen 3.01 in Betrieb zu nehmen. Ich habe mir einen gebrauchten x86 besorgt und darin zwei Platten verbaut: Eine 6GB IDE für das Betriebssystem und eine 250 SATA (an einem Promise TX4) für die Xen Images.
Als Betriebssystem habe ich mir ein Debian stable ausgesucht. Das Debian ist mittlerweile installiert, einen aktuellen Kernel 2.6.16 habe ich mir auch kompiliert weil der Promise TX4 SATA Controller mit dem beigelegtem Kernel nicht erkannt wurde. Mein erster Versuch mit Xen beschränkte sich darauf, die vorkompilierten Binaries herunterzuladen und mit Hilfe des Installationsscriptes zu installieren. Das klappt auch wunderbar, nur wird mein Promise TX4 vom XenKernel nicht erkannt.
Ich wollte dann die Xen Sourcen selbst übersetzen und habe laut Anleitung per apt-get install iproute iproute-dev bridge-utils twisted libcurl3 libcurl3-dev bzip2 ncurses-dev make python python2.3-dev patch nachinstalliert.
In /home einen Ordner /xen angelegt und dorthin die Xen 3.01 Sourcen abgelegt und entpackt. Mit einem "make world" habe ich die Sourcen übersetzt. Da sich der neue XenKernel gegenüber dem "alten" XenBinaryKernel nicht unterschied, habe ich ihn gar nicht erst nicht installiert.
Dann habe ich meine funktionierende 2.6.16 /usr/src/linux/.config in das /home/xen/xen-3.0.1/linux-2.6.12-xen0 Verzeichnis kopiert, bin in das Verzeichnis "/home/xen/xen-3.0.1/linux-2.6.12-xen0" gewechselt und habe mit einem "make oldconfig" und "wähle immer ohne zu fragen das was Dir die Xen Programmierer empfehlen" mir eine neue .config erstellt und mit "make menuconfig" überprüft. Dann zurück in das Verzeichnis /home/xen/xen-3.0.1/ und mit einem "make" die XenSourcen neu übersetzt. Dann mit "make install" den neuen Kernel installiert und damit gebootet. Der Promise (Devices-> SCSI-> SCSI lowlevel wird explizit aufgeführt und ich habe dem menuconfig gesagt das er den Treiber fest mit einkompilieren soll, also nicht separat als Modul. Und mein Promise TX4 wird immer noch nicht erkannt. Zumindest nicht mit einem "fdisk -l".
Jetzt muß ich gestehen: Ich habe reichlich wenig Ahnung von Linux, die o.g. Aktionen haben mich zehn Tage gekostet und ich habe vorher noch nie in meinem Leben einen Kernel kompiliert. Das alles hindert mich aber nicht daran Suchmaschinen ausführlich auszufragen und so bin ich hier im Forum gelandet.
Frage1: Wo könnte mein Fehler beim kompilieren liegen?
Frage2: Hat schon einmal jemand speziell den Promise TX4 unter Xen3 zum laufen gebracht?
Im Moment verbringe ich zuviel Zeit vor dem Rechner und laufe gegen eine Wand. Mag mir jemand unter die Arme greifen?