c't-Debian-Server 3, Kernel aktualisieren
Die in c't-Debian-Server 3 verwendeten Kernel stammen von Bastian Blank, der diese dann und wann auch aktualisiert. Er hat in seinen Kerneln modernere Xen-Patches integriert, die unter anderem erst den gemischten Betrieb von 32- und 64-Bit-DomUs erlauben (auf einem 64-Bit-Hypervisor); mit den offiziellen Kerneln für Debian Etch (4.0) gelingt das nicht.
Um eine bestehende Installation mit einem aktuelleren Kernel zu versorgen, bieten sich die von Bastian Blank bestückten Paketquellen an. Die können Sie in die Datei /etc/apt/sources.list mit folgender Zeile eintragen:
deb http://kernel-archive.buildserver.net/debian-kernel/waldi/xen-extra all main
Ein automatisches Updaten über einen apt-get update && apt-get upgrade-Aufruf klappt nicht, da die apt-Preferences so gesetzt sind, dass apt die Paketquellen des c't-Debian-Server bevorzugt nutzt und solche Kernel-Updates nur auf expliziten Wunsch erfolgen. Den können Sie zum Ausdruck bringen, indem Sie die Datei /etc/apt/preferences bearbeiten und wie folgt ergänzen:
Package: * Pin: release o=Debian,a=stable Pin-Priority: 500 Package: * Pin: release o=ctsrv3 Pin-Priority: 600 Package: * Pin: release o=Debian-Kernel archive Pin-Priority: 650
Der letzte Block (mit "Debian-Kernel archive") ist gegenüber einer Standardinstallation ergänzt. Jetzt zeigt ein apt-get upgrade --dry-run-Aufruf, dass der Kernel aktualisiert würde (ohne --dry-run wird er).
Achtung: Zur Zeit würde damit ein Kernel (2.6.18.dfsg.1-23+xen.1) installiert, den wir nicht weiter getestet haben.
In der Installations-CD für den c't-Debian-Server 3.01 steckt die Version 2.6.18.dfsg.1-22etch2+xen.1, die wir auf einigen Maschinen getestet und in einem eigenen Repository zur Distribution abgelegt haben. Darauf können Sie zugreifen, indem Sie die Datei /etc/apt/sources.list um folgende Zeile erweitern:
deb http://www.heise.de/ct/projekte/srv/v301 debs/
und die Datei /etc/apt/preferences so gestalten:
Package: * Pin: release o=Debian,a=stable Pin-Priority: 500 Package: * Pin: release o=ctsrv3 Pin-Priority: 600 Package: * Pin: release o=ctsrv301 Pin-Priority: 650
Ein apt-get update && apt-get upgrade --dry-run-Aufruf dürfte jetzt anzeigen, dass die Kernel-Version auf 2.6.18.dfsg.1-22etch2+xen.1 aktualisiert wird.
Welchen Kernel jetzt nehmen?
Welcher Kernel nun besser geeignet ist, dürfte auch eine Geschmacksfrage sein: Während diese Zeilen entstehen, steht in Bastian Blanks Debian-Kernel-Repository bereits ein 2.6.18er Kernel bereit, der auf den Kernel-Patches aus Xen 3.3 aufbaut (linux-image-2.6.18-xen-3.3-1). Dieser Kernel ist sicher einen Versuch wert, wenn Sie von Xen-Problemen betroffen sind, die sich auf den Kernel-Part zurückführen lassen. Die Kernel von Bastian Blank sind sicher auch von denjenigen zu bevorzugen, die auf die letzten Sicherheitspatches oder Treiberkorrekturen im Kernel wert legen.