Welcher Kernel denn nun für nen Xeon-Server?

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Nukular
Beiträge: 52
Registriert: 13.06.2005 16:23:01

Welcher Kernel denn nun für nen Xeon-Server?

Beitrag von Nukular » 30.10.2006 14:30:52

Also, dass man nen SMP-Kernel benutzen soll wenn man eine (bzw zwei) Xeon-CPU einsetzt hab ich nun auch schon hier aus dem Forum herausgelesen.

Ich hab mir folgenden Kernel runtergeladen:

kernel-image-2.6.8-12-em64t-p4-smp

So, nun möchte ich den Kernel nach dieser Anleitung installieren:

http://channel.debian.de/faq/ch-dpkgund ... s-makekpkg

Allerdings finde ich die runtergeladene Kernel-Datei nicht mal. Ich bin mir nicht sicher aber ich glaube das liegt daran, dass ich ein Kernel-Image, anstatt einer Kernel-Source runtergeladen habe. Man möge mich bitte aufklären.

Des Weiteren wundert mich, warum die Datei (ich hab sie gefunden aber ich denke das ist nicht die richtige Datei) "kernel-image-2.6.8-12-em64t-p4-smp_2.6.8-16sarge5_i386.deb " heisst. Wieso ist das denn nun wieder i386 und nicht i686?

Was mache ich falsch, bzw. wie muss ich das richtig machen?

Benutzeravatar
hupfdule
Beiträge: 1864
Registriert: 09.12.2002 15:04:37
Wohnort: Berlin
Kontaktdaten:

Beitrag von hupfdule » 30.10.2006 14:45:29

Ja, du hast ein fertiges Image runter geladen. Die Quellen heißen linux-source-...
Wenn du keine besonderen Kompilieroptionen brauchst, sollte das aber auch tun.

BTW: Um heraus zu finden, welche Dateien ein Paket wohin installiert hat, kannst du folgendes verwenden:

Code: Alles auswählen

dpkg -L <paketname>
Das i386 Paket, was du gefunden hast, ist nicht das, was du herunter geladen hast. Es heißt schließlich anders. Allerdings könnte es sein, dass dein kernel-image-2.6.8-12-em64t-p4-smp ein Metapaket ist und das andere damit installiert hat. Das hättest du beim Installieren aber gesehen. Ansonsten such dir ein passenderes:

Code: Alles auswählen

apt-cache search linux-image
bzw.

Code: Alles auswählen

apt-cache search linux-source

Nukular
Beiträge: 52
Registriert: 13.06.2005 16:23:01

Beitrag von Nukular » 30.10.2006 14:54:32

Ich habe gerade mal mit dpkg -L gesucht .... siehe da, das Ganze ist in /lib/modules/2.6.8-12-em64t-p4-smp gelandet.

Seltsamerweise finde ich keine Source davon. Ich hab als Suchbegriff einfach nur "Xeon" angegeben und dabei kamen nur Images als Suchergebnis.

Ob ich besondere Kompilieroptionen brauche weiss ich nicht, ich mach das so selten.
Zumindest wäre es sinnig wenn die 2 CPU's auch unterstützt würden.

Meine Linuxkiste läuft als VMWare-Maschine auf dem Xeon-Server.
Bei VMWare habe ich eigentlich auch 2 Cpu's eingestellt, allerdings gibt "cat /proc/cpuinfo" an, dass nur eine CPU vorhanden ist. Jetzt bin ich nicht sicher ob das am Kernel liegt oder ob VMWare daran schuld ist.

Ich habe jetzt übrigens das Verzeichnis "/lib/modules/2.6.8-12-em64t-p4-smp" nach "/usr/src/2.6.8-12-em64t-p4-smp" kopiert und versuche nun mal ein "make menuconfig"

**edit 30 sek. später**

make menuconfig
make: *** Keine Regel, um »menuconfig« zu erstellen. Schluss.

Ja vielen Dank, was heisst das denn nun wieder?

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 30.10.2006 15:05:04

Also, was genau willst du machen?
Willst du einen fertigen Kernel installieren? Dann musst du nur das entsprechende Paket kernel-image-2.6.8-12-em64t-p4-smp installieren.
Wenn du den Kernel aus dem Quellcode selbst bauen willst, dann musst du das entsprechende Source-Paket installieren:

Code: Alles auswählen

aptitude install linux-source-xxxxxxx
Ohne SMP-Kernel am Start wird auch immer nur eine CPU erkannt. Eventuell ist das das Problem, dass nur eine der beiden CPUs auftaucht.

Nukular
Beiträge: 52
Registriert: 13.06.2005 16:23:01

Beitrag von Nukular » 30.10.2006 15:10:07

hmm was sollte ich denn am besten machen?

Generell ist mir das egal.

Sollte / müsste man denn noch groß was einstellen am Kernel?
Das ist kein besonderer Server ... einfach nur ein Dual Xeon mit 1gb Ram wenn ich nicht irre.

Das Kernel-Image habe ich schon installiert denke ich, zumindest habe ich "apt-get install kernel-image-2.6.8-12-em64t-p4-smp" gemacht und die Dateien liegen auch schon in "/lib/modules/".

Nur was tue ich weiter damit?

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 30.10.2006 15:13:25

Nun ja, normalerweise sollte damit auch deine Konfiguration des Bootmanagers angepasst sein. Du musst eventuell den neuen Kernel als Default einstellen und den Rechner rebooten.
Damit sollte dann auch der neue Kernel geladen werden.

Wenn dir das, was der Debian-Kernel so einkompiliert bzw. als Modul dabei hat reicht, dann musst du keinen eigenen Kernel aus den Quellen bauen. Nur wenn du Dinge brauchst, die dort nicht dabei sind, dann musst du dir halt einen eigenen Kernel zusammenstellen. Wobei das auch nicht so wild ist und wenn man den Debian Way nutzt (make-kpkg) auch Dinge wie das automatische Update der Bootmanager-Konfig gleich mit erledigt werden.

Benutzeravatar
thorben
Beiträge: 722
Registriert: 14.09.2003 23:23:49

Beitrag von thorben » 30.10.2006 15:27:53

moin,
schau mal mit "cat /proc/cpuinfo" nach ob der cache erkannt wird. wenn nicht hab ich gute erfahrungen mit dem kernel von backports.org

gruß
thorben

Nukular
Beiträge: 52
Registriert: 13.06.2005 16:23:01

Beitrag von Nukular » 30.10.2006 16:02:42

Ah ja, hab gerade mal rebootet ... da gibt es nun einen neuen Eintrag im Bootloader ... nur leider unterstützt die CPU keine 64 Bit .... nerv ...

Allerdings findet apt-get nur folgendes:

Code: Alles auswählen

apt-cache search xeon
kernel-headers-2.6-em64t-p4 - Linux kernel headers for version 2.6 on Intel EM64T systems
kernel-headers-2.6-em64t-p4-smp - Linux kernel headers 2.6 on Intel EM64T systems
kernel-headers-2.6.8-11-em64t-p4 - Linux kernel headers for version 2.6.8 on Intel EM64T systems
kernel-headers-2.6.8-11-em64t-p4-smp - Linux kernel headers for version 2.6.8 on Intel EM64T SMP systems
kernel-headers-2.6.8-12-em64t-p4 - Linux kernel headers for version 2.6.8 on Intel EM64T systems
kernel-headers-2.6.8-12-em64t-p4-smp - Linux kernel headers for version 2.6.8 on Intel EM64T SMP systems
kernel-image-2.6-em64t-p4 - Linux kernel image for version 2.6 on Intel EM64T systems
kernel-image-2.6-em64t-p4-smp - Linux kernel image for version 2.6 on Intel EM64T SMP systems
kernel-image-2.6.8-11-em64t-p4 - Linux kernel image for version 2.6.8 on Intel EM64T systems
kernel-image-2.6.8-11-em64t-p4-smp - Linux kernel image for version 2.6.8 on Intel EM64T SMP systems
kernel-image-2.6.8-12-em64t-p4 - Linux kernel image for version 2.6.8 on Intel EM64T systems
kernel-image-2.6.8-12-em64t-p4-smp - Linux kernel image for version 2.6.8 on Intel EM64T SMP systems
mcelog - x86-64 Machine Check Exceptions collector and decoder

Welchen Kernel mit "smp" nehme ich denn nun für einen Xeon ohne 64Bit?

Diesen? kernel-image-2.6.8-3-686-smp
Zuletzt geändert von Nukular am 30.10.2006 16:05:33, insgesamt 1-mal geändert.

Nukular
Beiträge: 52
Registriert: 13.06.2005 16:23:01

Beitrag von Nukular » 30.10.2006 16:03:54

thorben hat geschrieben:moin,
schau mal mit "cat /proc/cpuinfo" nach ob der cache erkannt wird. wenn nicht hab ich gute erfahrungen mit dem kernel von backports.org

gruß
thorben
cat /proc/cpuinfo gibt folgendes aus:

Code: Alles auswählen

processor       : 0
vendor_id       : GenuineIntel
cpu family      : 15
model           : 4
model name      : Intel(R) Xeon(TM) CPU 3.60GHz
stepping        : 8
cpu MHz         : 3600.656
cache size      : 2048 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 5
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss pni ds_cpl
bogomips        : 6995.96

Nukular
Beiträge: 52
Registriert: 13.06.2005 16:23:01

Beitrag von Nukular » 30.10.2006 16:23:21

So ich hab jetzt mal einfach ein Kernel-Image installiert und zwar nennt es sich:
kernel-image-2.6.8-3-686-smp

"cat /proc/cpuinfo" sagt nun:

Code: Alles auswählen

processor       : 0
vendor_id       : GenuineIntel
cpu family      : 15
model           : 4
model name      : Intel(R) Xeon(TM) CPU 3.60GHz
stepping        : 8
cpu MHz         : 3598.243
cache size      : 2048 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 5
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss pni ds_cpl
bogomips        : 7061.50

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 15
model           : 4
model name      : Intel(R) Xeon(TM) CPU 3.60GHz
stepping        : 8
cpu MHz         : 3598.243
cache size      : 2048 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 5
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss pni ds_cpl
bogomips        : 7159.80
uname -r sagt: 2.6.8-3-686-smp

Also für meine Laienhaften Augen sieht das Ganze nun Ok aus. Oder irre ich da?

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 30.10.2006 16:38:51

Schaut gut aus wuerd ich sagen. Nun werden korrekt zwei CPUs erkannt.

Nukular
Beiträge: 52
Registriert: 13.06.2005 16:23:01

Beitrag von Nukular » 31.10.2006 07:32:12

Würde es denn eigentlich Sinn machen wenn man sich mal anschaut was so im Kernel drin ist und wenn man die Hardware des Servers genau kennt, die Ganze überflüssige Hardware die durch den Kernel mit einkompiliert ist rauszuschmeissen?

Benutzeravatar
hupfdule
Beiträge: 1864
Registriert: 09.12.2002 15:04:37
Wohnort: Berlin
Kontaktdaten:

Beitrag von hupfdule » 31.10.2006 08:59:31

Nein. In den meisten Fällen jedenfalls. Zum einen hast du damit Arbeit ohne einen wirklichen Nutzen zu erhalten, zum andern müsstest du, falls du neue Hardware einbaust, diese erneut einkompilieren. In den wenigsten Fällen lohnt es sich Komponenten aus dem Kernel zu entfernen.

Antworten